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

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

#include
#include
int main()
{
 
char str1[200], str2[200], str3[201];
 int i, n, len1, len2;
 scanf("%s%s", str1, str2);
 len1=strlen(str1);
 len2=strlen(str2);
 strrev(str1); //逆置字符串str1
 strrev(str2); //逆置字符串str2
 
 
 for(i=n=0; i
 {
  if(i
  n+=str1[i]-'0';
  if(i
  n+=str2[i]-'0';
  str3[i]=n+'0';
  n/=10;
 }
 if(n!=0) //如果最后一个n不为0,则存入str3
 str3[i++]=n+'0';
 
 strrev(str3); //逆置字符串str3
 
 for(i=0;str3[i+1];i++) //舍弃前导0
 {
  if(str3[i]!=0)
  break;
 }
 for(;str3[i];i++) //输出字符串
 printf("%c", str3[i]);
 printf("\n");
 return 0;
}

转载于:https://www.cnblogs.com/moon13579/p/7662942.html

你可能感兴趣的文章
在这里安家了
查看>>
ERP项目更应授人以渔
查看>>
我的友情链接
查看>>
thinkpython2
查看>>
JDK、JRE和JVM的关系
查看>>
String、StringBuffer和StringBuilder的区别
查看>>
【原创】ObjectARX中的代理对象
查看>>
.net中验证码的几种常用方法
查看>>
解决OracleDBConsoleorcl不能启动
查看>>
.net DLL程序集中打包另一个DLL
查看>>
我的友情链接
查看>>
Drupal第三方模块汇集(一)
查看>>
我的友情链接
查看>>
使用spring的自身的listener进行web的配置
查看>>
linux学习之“VI”与“VIM”
查看>>
linux下无线网卡驱动安装
查看>>
oracle recyclebin与flashback drop
查看>>
我的友情链接
查看>>
svmlight使用说明
查看>>
LVM
查看>>