fan变量你没有初始化为0
这样编写代码不适合,因为你不知道你的数是几位数,这样会导致b和j会重复赋值,取代原先,有问题的,就算把fan初始化为0,输入18和150得出来的结果是对的,但是其它结果却是不对的,比如:
#include<stdio.h>
int fun(int x)
{
int ans=0;
while(x!=0)
{
ans=ans*10+x%10;
x=x/10;
}
return ans;
}
int main( ){
int i=2,a,b,x,y;
scanf("%d",&x);
a = fun(x);
scanf("%d",&y);
b = fun(y);
printf("%d",a+b);
return 0;
}