#include<stdio.h>
int reserve(int a);
int main()
{
int m,n,s1,s2;
scanf("%d%d",&m,&n);
s1=m+n;
s2=reserve(m)+reserve(n);
if(s1==s2){
printf("相等");
}
else{
printf("不相等");
}
return 0;
}
int reserve(int a)
{
int n,i=0,k,new;
int num[10]={0};
num[0]=a%10;
a=a/10;
while(num[i]!=0){
i++;
num[i]=a%10;
a=a/10;
}
for( k=0;k<=i;k++){
new=new*10+num[k];
}
return new/10;
}
这个是翻转数,就是判断两个原数字相加与他们的翻转数相加的结果是否相等,单独用写的翻转数的函数运行得到的翻转数是对的,但是在main中调用reserve就出现了问题
20行new初始化为0