新手请教一下才人与大佬: C++怎样输出才能把一个0~10∧100内的数每一位数都输出来。例如Input:1234567890234567
output:1234567890334567而不是以科学计数法形式输出。
output是1234567890234567。请教大佬。
用合适的数据类型存储该数,如下即可:
unsigned long long a = 1234567890234567;
cout << a;
如果位数更长,可借助第三方库
用字符串类型就是了。至于计算,可以用人列竖式的方法计算,字符串每个字符 - '0'就是对应的数字值
字符串模拟大数相乘。。。。。。
大数的运算,可以尝试用数组来代替实现
开一个数组 如char array[100] 可以存99位个长度了,unsigned long那些都没这个好使