DemonPerth
DemonPerth
采纳率0%
2017-05-03 18:10 阅读 1.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-05-03 21:21

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

    点赞 1 评论 复制链接分享
  • DemonPerth DemonPerth 2017-05-03 18:13

    output是1234567890234567。请教大佬。

    点赞 评论 复制链接分享
  • fight_in_dl 战在春秋 2017-05-03 21:20

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

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

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

    C++ Big Integer Library

    点赞 评论 复制链接分享
  • crazyboy12138 crazyboy12138 2017-05-04 00:34

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

    点赞 评论 复制链接分享
  • Phr_Nick Phr_Nick 2017-05-04 00:50

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

    点赞 评论 复制链接分享
  • what951006 小乌龟在大乌龟背上 2017-05-04 08:54

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

    点赞 评论 复制链接分享

相关推荐