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

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

c++

6个回答

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

Runner__1
T_world +1
大约 3 年之前 回复

output是1234567890234567。请教大佬。

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

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

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

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

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

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

C++ Big Integer Library

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐