翁恺C语言入门课后第四周第二题数值特征值求解答

翁恺C语言入门课后第四周第二题数值特征值求解答
题目内容:

img

这是我的答案:

#include<stdio.h>
#include<math.h>
int main()
{
    int a,b=1,i,j,m,t,n=0;
    scanf("%d",&a);
    j=a;
    while(a>0)
    {
        i=j%10;
        j=a/10;
        b=pow(2,n);
        n++;
        if((n/2==0&&i/2==0)||(n/2!=0&&i/2!=0))
        m=1;    
        else m=0;
        t+=m*b;
    }
    printf("%d",t);
    return 0;
}

可以通过编译,但敲回车后不能输出结果,哪里出错了呢?

修改如下,供参考:

#include<stdio.h>
#include<math.h>
int main()
{
    int a,b=1,i,j,m,t=0,n=0;//修改
    scanf("%d",&a);
                //j=a;修改
    while(a>0)
    {
        i=a%10; //i=j%10;//j=a/10;修改
        b=pow(2,n);
        n++;
        if((n%2) == (i%2))//if((n/2==0&&i/2==0)||(n/2!=0&&i/2!=0))修改
             m=1;
        else
             m=0;
        t+=m*b;
        a/=10; //修改

    }
    printf("%d",t);
    return 0;
}