как

жный дубликат:
Как вы печатаете 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)

Ответы на вопрос(1)

Ваш ответ на вопрос