杭电ACM1002 Wrong answer求指点
【编程】 杭电ACM1002 Wrong answer求指点
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[明星]代码放不上,限制两百字,放不完,下面是题目,大数相加,用的是C语言写的,有人会吗题目和代码截图
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[明星]#include<stdio.h> #include<string.h>int main() { char a1[1005],b1[1005]; long T,i,j,j1,k,sum[1005],q; scanf("%d",&T); for(i=0;i<T;i++) { k=0; scanf("%s%s",&a1,&b1); for(j=0,j1=0;j<strlen(a1)&&j1<strlen(b1);j++,j1++) { sum[j]=(a1[strlen(a1)-j-1]+b1[strlen(b1)-j1-1]-96+k)%10; k=(a1[strlen(a1)-j-1]+b1[strlen(b1)-j1-1]-96+k)/10; } if(strlen(a1)>=strlen(b1)) { for(q=j;j<strlen(a1);j++,q++) { sum[q]=(a1[strlen(a1)-j-1]-48+k)%10; k=(a1[strlen(a1)-j-1]-48+k)/10; } } else { for(q=j1;j1<strlen(b1);j1++,q++) { sum[q]=(b1[strlen(b1)-j1-1]-48+k)%10; k=(b1[strlen(b1)-j1-1]-48+k)/10; } } if(k!=0) { sum[q]=k; q++; } printf("Case %d:\n",i+1); printf("%s + %s = ",a1,b1); for(j1=0;j1<q;j1++) { printf("%d",sum[q-j1-1]); } if(i==T-1) { printf("\n"); } else { printf("\n\n"); } } return 0; }
--------------------------------------------
- 东北证券 |新股:3月27日
- 3月26日股市晚评——市场缺钱,逆回购飙涨
- 东北证券 |新股:今日有可转债申购
- 杭电获批首个国家级国际科技合作基地
- 华为手机手机登录出现wrong
- 杭电ACM1002 Wrong answer
- 中文翻译英语:what he said is completely wrong
- 杭电转债申购价值分析:传统电力电缆龙头
- 又一只电缆转债,但难以复制通鼎|杭电转债发行定价及申购建议
- 杭电股份拟公开发行7.8亿元可转债