解题思路:
注意事项:
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char c[105],d[105];
scanf("%s%s",c,d);
int i[105],j[105];
for(int a = 0; a < strlen(c); a ++)
i[a]=c[strlen(c)-1-a]-48;
for(int a = 0; a < strlen(d); a ++)
j[a]=d[strlen(d)-1-a]-48;
int k[105];
memset(k,0,sizeof(k));
int digit;
if(strlen(c)>strlen(d))
{
int tap=0;
for(int a = 0; a < strlen(d); a ++)
{
tap=i[a]+j[a]+tap;
k[a]=tap%10;
tap/=10;
}
for(int a = strlen(d); a <strlen(c); a ++)
{
tap=i[a]+tap;
k[a]=tap%10;
tap/=10;
}
digit=strlen(c);
while(tap)
{
k[++digit-1]=tap%10;
tap/=10;
}
for(int a = digit-1;a >=0;a -- )
printf("%d",k[a]);
}
else
{
int tap=0;
for(int a = 0; a < strlen(c); a ++)
{
tap=i[a]+j[a]+tap;
k[a]=tap%10;
tap/=10;
}
for(int a = strlen(c); a <strlen(d); a ++)
{
tap=j[a]+tap;
k[a]=tap%10;
tap/=10;
}
digit=strlen(d);
while(tap)
{
k[++digit-1]=tap%10;
tap/=10;
}
for(int a = digit-1;a >=0;a -- )
printf("%d",k[a]);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:709 |
C语言程序设计教程(第三版)课后习题9.2 (C++代码)浏览:775 |
三进制小数 (C语言代码)浏览:1022 |
点我有惊喜!你懂得!浏览:2213 |
母牛的故事 (C语言代码)浏览:668 |
破解简单密码 (C语言代码)浏览:1765 |
时间转换 (Java代码)浏览:573 |
C语言训练-排序问题<1> (C++代码)浏览:595 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |