定长整数相减 C语言Input 测试用例由三行组成. 第一行是一个不超过 1000 的正整数 n. 接下来的两行是有 n 个数字的十进制正整数.Output 在一行上输出两个整数的差. 注意: 输出行不能有前缀或
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/31 01:30:26
定长整数相减 C语言Input 测试用例由三行组成. 第一行是一个不超过 1000 的正整数 n. 接下来的两行是有 n 个数字的十进制正整数.Output 在一行上输出两个整数的差. 注意: 输出行不能有前缀或
定长整数相减 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
s1+=s[i];
}
scanf("%c",&c);
for(i=0;i
scanf("%c",&b[i]);
y[i]=b[i]-48;
for(int j=0;j
s2+=y[i];
}
printf("%d\n",s1-s2);
}
定长整数相减 C语言Input 测试用例由三行组成. 第一行是一个不超过 1000 的正整数 n. 接下来的两行是有 n 个数字的十进制正整数.Output 在一行上输出两个整数的差. 注意: 输出行不能有前缀或
这是大数相加 的问题;
for(int j=0;j
你把 “j” 这个整型定义在开头。不要定义在循环变量里。把你程序里的两处定义删掉,保留j=0的赋值,在开头定义上 “j” 程序就没有问题啦!~
顶
大数要分开算