当前位置:2019白小姐全年资料 > 到长整数 >

C语言如何计算长整数啊?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部把两个数字转换成字符储存到两个字符数组中,然后右对齐(位数少的前边补‘0’)然后用数组模拟加法运算

  方法:比如123+999,先把两个数转加上‘0’后存到字符数组中(转换成字符储存到字符数组的原因是因为字符数组有个字符串测量函数strlen()用着比较方便),然后从右向左依次相加再减去两个‘0’存到第三个数组比如c中(c数组定义的时候要比相加的两个数组大一位,且第一位直接赋0)

  然后c数组从右向左处理进位,比如第三位是12大于9所以原位除以10且前一位进1,c[3]-=10;c[2]+=1;然后处理第二位第一位

  进位处理完成后就是输出,先判断c数组第一位是否为0,若为1,选择用for循环进行输出,输出时不能整体输出,只能用printf(%d,c[i]);以数字一位一位的输出

  这就是大数加法的思路,相关程序在百度可以搜到,但是还是建议先尝试自己写,毕竟只有自己写的东西才是自己的,看别人的可能这会会了,但时间一长肯定会忘的。

  这个需要分段的,每个整数分拆成两个整数,高n位整数,低n位整数,然后高+高,低+低,低位相加进位加到高加高的结果就OK了。

http://ogelus.com/daochangzhengshu/673.html
点击次数:??更新时间2019-07-03??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】