函数的调用,关于翻转数的


#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