有2种方法:
(1)长的数据,一般(数据)变量(int long double等)是存不下的,因此,只能存成字符串
char num[128]="1606938044258990275541962092341162602522202993782792835301376" ;
cout << num <<endl ; //完成输出! C++
或
printf( "%s\n", num );//完成输出! C/C++
(2)对于64位的大数字:如150 8478 1942 .可以存储为long long类型的数据,将其打印出来的方法如下:
LONGLONG nLarge = 9999999888;
wprintf(L"LONGLONG = %I64d\n", nLarge);
ULONGLONG uLarge = 99999998777;
wprintf(L"ULONGLONG = %I64u", uLarge);
其实%I64d就是打印很大的整数
__int64 j;
scanf( "%I64d" , &j );
printf( "%I64d", j );
时间: 2024-11-07 15:41:15