大吃一278 2021-12-19 13:03 采纳率: 84%
浏览 49
已结题

翁恺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;
}

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

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-12-19 13:45
    关注

    修改如下,供参考:

    #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;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月19日
  • 修改了问题 12月19日
  • 修改了问题 12月19日
  • 展开全部
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部