haoyuebuzui
2016-08-05 09:54杭电ACM1002 A+B问题2 小弟花了一下午实在看不出错在哪了
简单说 ,要求输入一个数T,作为计算次数,接着计算两个超过32位但不超过1000位的正整数。
求大神们看看错哪了
#include
#include
int main()
{
int T,num=0,i,len,len1,len2;
char str1[1001],str2[1001];
scanf("%d",&T);
while(T--)
{
int a[1001]={0},b[1001]={0},c[1001]={0},k=0;
scanf("%s",str1);
scanf("%s",str2);
len1=strlen(str1);
len2=strlen(str2);
len=(len1>len2)?len1:len2;
for(i=0;i<=len1-1;++i)
a[i]=str1[len1-1-i]-'0';
for(i=0;i<=len2-i;++i)
b[i]=str2[len2-1-i]-'0';
for(i=0;i<=len-1;++i)
{
c[i]=(a[i]+b[i]+k)%10;
k=(a[i]+b[i]+k)/10;
}
printf("Case %d:\n",++num);
printf("%s + %s = ",str1,str2);
if(k)
printf("1");
for(i=len-1;i>=0;--i)
printf("%d",c[i]);
printf("\n");
if(T >= 1)
printf("\n");
}
return 0;
}
下面是错误的结果图
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 一个有关集合方面的问题,请高手帮我看看怎么用C语言
- easyui 文档
- 2个回答
- ACM题目(互质)(求c或c++解决)
- c
- acm
- c++
- 2个回答
- 人见人爱A+B
- acm
- 测试
- 实例
- 数据
- 32位
- 1个回答
- ACM里面的超时问题(困惑)
- acm
- 1个回答
- 怎么用递归解决ACM的发工资问题,求各位大神帮助
- 代码
- 递归
- ios
- acm
- 2个回答