定长整数相减 C语言Input 测试用例由三行组成. 第一行是一个不超过 1000 的正整数 n. 接下来的两行是有 n

问题描述:

定长整数相减 C语言
Input 测试用例由三行组成. 第一行是一个不超过 1000 的正整数 n. 接下来的两行是有 n 个数字的十进制正整数.
Output 在一行上输出两个整数的差. 注意: 输出行不能有前缀或后缀空格, 也不能有前导 0.
我的程序错在哪里?!
#include
int main()
{
int n,i,s1=0,s2=0,s[1001],y[1001];
char a[1001],b[1001],c;
scanf("%d\n",&n);
for(i=0;i {
scanf("%c",&a[i]);
s[i]=a[i]-48;
for(int j=0;j {s[i]=s[i]*10;}
s1+=s[i];
}
scanf("%c",&c);
for(i=0;i {
scanf("%c",&b[i]);
y[i]=b[i]-48;
for(int j=0;j {y[i]=y[i]*10;}
s2+=y[i];
}
printf("%d\n",s1-s2);
}
1个回答 分类:综合 2014-09-22

问题解答:

我来补答
这是大数相加 的问题;
for(int j=0;j
 
 
展开全文阅读
剩余:2000
下一页:格子里面填一下