Anonymous 发表于 2021-8-22 11:51:17

逆序输出三位整数

#include <stdio.h>

int main()
{
        int a,c,g,s,b;
       
        printf("请输入3位整数:");
        scanf("%d",a);
       
        b=a/100;
        s=(a%100)/10;
        g=s%10;
        c=g*100+s*10+b;
       
        printf("%d\n",c);
       
        return 0;
}
请问该怎么改正

人造人 发表于 2021-8-22 11:54:27

写代码不认真
scanf("%d",a);

Max472 发表于 2021-8-22 11:55:33

本帖最后由 Max472 于 2021-8-22 11:56 编辑

g=s%10
s 是0~9之间的一个数,代表的是十位数啊,你用它取什么余数啊
g = a%100%10;

大马强 发表于 2021-8-22 12:02:22

int main()
{
      int a,c,g,s,b;
      int x,y,z;
      printf("请输入3位整数:");
      scanf("%d",&a); //出错,没加 &
      
               b=a/100; //个位
      s=(a%100)/10;//十位
      g=a%10;// 百位出错
      c=g*100+s*10+b;
            printf("%d\n",c);
      
      return 0;
}

页: [1]
查看完整版本: 逆序输出三位整数