解题思路:
注意事项:
参考代码:
#include
#include
//比较大小函数
int max(int a,int b)
{
return a > b ? a : b;
}
int main()
{
char str1[1001]={'\0'},str2[1001]={'\0'}; //将输入的数据保存在num1和num2字符串中
int num1[1001]={0},num2[1001]={0}; //保存数据的整型
int count[1025]={0},sum=0; //将结果放在count数组中
int len1,len2,maxlen,j=0,i,k=0;
scanf("%s%s",str1,str2); //获取输入数据
len1 = strlen(str1); //计算数据1的长度
len2 = strlen(str2);
//计算数据2的长度
maxlen = max(len1,len2);
for(i = maxlen-1;i >= 0;i--) //将非空字符数据保存在整型数据里(倒序)
{
if(str1[i]!='\0')
num1[j++] = str1[i] - '0';
if(str2[i]!='\0')
num2[k++] = str2[i] - '0';
}
j = 0;
for(i = 0;i < maxlen;i++) //计算
{
sum += num1[i] + num2[i];
count[j++] = sum % 10; //求余
sum /= 10; //进位
}
count[j] = sum;
if(count[j]!=0)
printf("%d",count[j]); //这步很关键,不写的话,最高位进位的时候会被漏掉
for(i = j-1;i >= 0;i--) //打印数据(倒序)
printf("%d",count[i]);
return 0;
}
0.0分
2 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
淘淘的名单 (C语言代码)答案错误???浏览:595 |
输出正反三角形 (C语言代码)浏览:794 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
母牛的故事 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:834 |
A+B for Input-Output Practice (V) (C语言代码)浏览:466 |
大家好,我是验题君浏览:577 |
1392题解(大数相加)浏览:604 |