C语言数组问题
#include<stdio。h>#include<string。 h>main(){ char str1[80],str2[80],tem[80]; int t1[80],t2[80],ans[81]; int i,j,e=0; gets(str1); gets(str2); if(strlen(str1)<strlen(str2)) { strcpy(tem,str1); strcpy(str1,str2); strcpy(str2,tem); } for(i=0;i<strlen(str1);i++) t1[i]=str1[i]...全部
#include<stdio。h>#include<string。
h>main(){ char str1[80],str2[80],tem[80]; int t1[80],t2[80],ans[81]; int i,j,e=0; gets(str1); gets(str2); if(strlen(str1)<strlen(str2)) { strcpy(tem,str1); strcpy(str1,str2); strcpy(str2,tem); } for(i=0;i<strlen(str1);i++) t1[i]=str1[i]-'0'; for(i=0;str2[i]!='\0';i++) t2[i]=str2[i]-'0'; for(i=0;i<strlen(str1);i++) printf("%d",t1[i]); printf("\n"); j=strlen(str2); for(i=strlen(str1);i>=strlen(str1)-strlen(str2);i--,j--) t2[i]=t2[j]; for(i=0;i<strlen(str1)-strlen(str2);i++) t2[i]=0; for(i=0;i<strlen(str1);i++) printf("%d",t2[i]); printf("\n"); for(i=strlen(str1)-1;i>=0;i--) { ans[i]=(t1[i]+t2[i]+e)%10; e= (t1[i]+t2[i]+e)/10; } for(i=0;i<strlen(str1);i++) printf("%d",ans[i]); printf("\n");}你试试吧。收起