解题思路:用数组用数组用数组(重要的事情说三遍)
注意事项:注意进位和逆序输入输出
参考代码:
#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:696 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1784 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
C语言训练-数字母 (C语言代码)浏览:591 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1820 |
淘淘的名单 (C语言代码)答案错误???浏览:596 |
计算质因子 (C++代码)浏览:1686 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:485 |
WU-复数求和 (C++代码)浏览:2029 |