杭电acm 1002 大整数的加法,不知道哪错了,大家看看 http://acm.hdu.edu.cn/showproblem.php?pid=1002

#include<stdio.h>#include<string.h>#defineprprintfintmain(){chara[1007],b[1007],c[100... #include<stdio.h>
#include<string.h>
#define pr printf
int main()
{
char a[1007],b[1007],c[1007];
int T,t,i,j,n,m,ca;
scanf("%d",&T);
for(ca=1;ca<=T;ca++)
{
scanf("%s%s",a,b);
pr("Case %d:\n",ca);
pr("%s + %s = ",a,b);
m=strlen(a);
n=strlen(b);
if(m<n)
{
strcpy(c,a);strcpy(a,b);strcpy(b,c);
i=m;m=n;n=1;}
for(i=0;i<m;i++)
a[i]-='0';
for(i=0;i<n;i++)
b[i]-='0';
j=m-1;
for(i=n-1;i>=0;i--,j--)
a[j]+=b[i];
for(i=m-1;i>0;i--)
{
if(a[i]>=10)
{
a[i-1]++;
a[i]-=10;
}}
for(i=0;i<m;i++)
pr("%d",a[i]);
pr("\n");
if(ca<T)
pr("\n");

}
}
展开
 我来答
liubird
2011-12-08 · TA获得超过1931个赞
知道小有建树答主
回答量:898
采纳率:100%
帮助的人:924万
展开全部
交换a,b的时候错了,最后一个是n=i, 你写成了n=1(yi)了。
if(m<n)
{
strcpy(c,a);strcpy(a,b);strcpy(b,c);
i=m;m=n;n=1;} //<----这儿是n=i;

就这一处错。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式