解题思路:用数组用数组用数组(重要的事情说三遍)
注意事项:注意进位和逆序输入输出
参考代码:
#include <stdio.h>
#include <string.h>
int main()
{
int a1[100]={0},a2[100]={0},sum[101]={0}; //定义三个数组
int i,j,x=0,p,len1,len2,max; //要用到的变量
char cl1[100],cl2[100]; //用来储存大数
scanf("%s%s",cl1,cl2);
len1=strlen(cl1); //分别计算长度
len2=strlen(cl2);
for(i=len1-1,j=0;i>=0,j<len1;i--,j++) //逆序输入进数组
{
a1[j]=cl1[i]-'0';
}
for(i=len2-1,j=0;i>=0,j<len2;i--,j++)
{
a2[j]=cl2[i]-'0';
}
if(len1>len2) //找出长的那个数
max=len1;
else
max=len2;
for(i=0;i<max;i++) //进行加法计算
{
sum[i]=a1[i]+a2[i]+x;
x=sum[i]/10;
sum[i]=sum[i]%10;
if(x!=0 && i==max-1) //如果到了最大位还要进位就加一长度
max+=1;
}
for(i=max-1;i>=0;i--) //逆序输出
printf("%d",sum[i]);
return 0;
}
0.0分
2 人评分
【明明的随机数】 (C++代码)浏览:786 |
程序员的表白 (C语言代码)浏览:667 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:483 |
【金明的预算方案】 (C++代码)浏览:843 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:578 |
【计算直线的交点数】 (C语言代码)浏览:1454 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
小O的乘积 (C语言代码)浏览:1016 |
C语言训练-字符串正反连接 (C语言代码)浏览:632 |