Кажется, в текущих версиях C++ компиляторов, абсолютно правильно работает %lld
, в том числе, совпадая с %I64d
Мне кажется, стоит убрать предупреждение, мешающее отправлять такие решения и не добавлять спойлеры в задачах, о том, что нужен ввод/вывод 64-битных чисел.
Код
#include <stdio.h>
int main() {
long long x = 1ll << 60;
printf("%lld %I64d\n", x, x);
printf("%d %d %d\n", sizeof(int), sizeof(long), sizeof(long long));
printf("%d %d\n", sizeof(double), sizeof(long double));
return 0;
}
Посылки в случайную задачу: