daydayupchen 2020-03-28 16:00 采纳率: 0%
浏览 6439

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
为啥每次输入类似340,250,630这种数字就只能显示出百位数?求求各位大佬。
#include
#include
int main()
{
char num[4];
int i;
scanf("%s",num);

if(num[2]!='0'){
    for (i=2;i>-1;i--){
        printf("%c",num[i]);
    }
}
else{
    if (num[1]='0')   printf("%c",num[0]);
    if (num[1]!='0')  printf("%c %c",num[1],num[0]);
}
return 0;

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-03-28 16:14
    关注

    if (num[1]=='0')
    不是
    if (num[1]='0')

    不过你的思路有问题,直接给你正确地吧

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char num[4];
        int i;
        int d = 0;
        scanf("%s",num);
        for (int i = strlen(num) - 1; i>=0; i--)
        {
            d *= 10;
            d = d + (num[i] - '0');
        }
        printf("%d", d);
        return 0;
    }
    

    问题解决的话,请点采纳

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog