как
жный дубликат:
Как вы печатаете unsigned long long int?
#include <cstdio>
int main ()
{
unsigned long long int n;
scanf("%llu",&n);
printf("n: %llu\n",n);
n /= 3;
printf("n/3: %llu\n",n);
return 0;
}
Что бы я ни вводил во ввод, я получаю очень странный вывод, например:
n: 1
n/3: 2863311531
или же
n: 2
n/3: 2863311531
или же
n: 1000
n/3: 2863311864
В чем причина? Как я должен сделать это правильно?
(g ++ 3.4.2, Win XP)