求助
初学C语言,请教一问题输入两个四位数,分别把两个数的各个位相加,得到两个新的数字,然后输出
main()
{
int a,b;
int c,d;
scanf("%d,%d",&a,&b);
c=sum(a);
d=sum(b);
printf("the result is%d,%d",c,d);
}
sum(int e);
{
int f, g, h,i;
int l;
f=e/1000;
g=(e-f*1000)/100;
h=(e-f*1000-g*100)/10;
i=e-f*1000-g*100-h*10;
l=f+g+h+i;
return(l);
}
运行结果为什么每次都是第一个数是对的,第二个是错误的,而且每次结果都是15
比如:
输入:1234 2345
结果:10 15
输入:2345 3456
结果:14 15