C++怎样才能把一个0~10∧100之内的数每一位都输出来。

新手请教一下才人与大佬: C++怎样输出才能把一个0~10∧100内的数每一位数都输出来。例如Input:1234567890234567
output:1234567890334567而不是以科学计数法形式输出。

output是1234567890234567。请教大佬。

用合适的数据类型存储该数,如下即可:

unsigned long long a = 1234567890234567;
cout << a;

如果位数更长,可借助第三方库

C++ Big Integer Library

用字符串类型就是了。至于计算,可以用人列竖式的方法计算,字符串每个字符 - '0'就是对应的数字值

字符串模拟大数相乘。。。。。。

大数的运算,可以尝试用数组来代替实现

开一个数组 如char array[100] 可以存99位个长度了,unsigned long那些都没这个好使