博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C:大数相加
阅读量:5024 次
发布时间:2019-06-12

本文共 622 字,大约阅读时间需要 2 分钟。

#include <stdio.h>

#include <string.h>
 #define N 200
void main()
 {
 char s1[N],s2[N];
 int a[N]={0},b[N]={0},l1,l2,c,k,i;
 puts("请输入两个较大的数字(Note:输完一个按一次回车) :");
 gets(s1);
 gets(s2);
 l1=strlen(s1);
 l2=strlen(s2);
 if(l1<l2)
  k=l2;

else

 k=l1;
c=k;
for(i=0;i<l1;k--,i++)
a[k]=s1[l1-1-i]-'0';
 for(k=c,i=0;i<l2;k--,i++)
  b[k]=s2[l2-1-i]-'0';
 printf("\n");
 for(i=c;i>=0;i--)
 {
  a[i]+=b[i];
  if(a[i]>=10)
  {
   a[i]-=10; a[i-1]++;
}
 }
 printf("此两数相加之和为:");
 if(a[0]!=0)
 {
  for(i=0;i<=c;i++)
   printf("%d",a[i]);
}
 else
 {
  for(i=1;i<=c;i++)
   printf("%d",a[i]);
   }
 printf("\n");
 }

转载于:https://www.cnblogs.com/ruanwenming/archive/2012/06/07/2540399.html

你可能感兴趣的文章
盒子模型
查看>>
局域网协议
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>
课堂作业01--架构师的职责
查看>>
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
三、模版的使用
查看>>
hihoCoder 1174 拓扑排序·一
查看>>
git 的更新代码的取消
查看>>
UVA - 1103 Ancient Messages
查看>>
《数据挖掘与数据化运营实战 思路、方法、技巧与应用》—— 读书笔记
查看>>
office note 解决标签页消失的问题
查看>>
现代密码学:RSA算法
查看>>
Core Image 制作自己的美图秀秀
查看>>
每天一个随笔
查看>>