是XD呀 发表于 2021-5-1 09:40:39

c语言中的选择结构


#include<stdio.h>
int main()
{
        int number;
        int a,b,c;
        scanf("%d",&number);
        a=number/100;
        b=(number-a*100)/10;
        c=number-a*100-b*10;
        if(c=0)
        {
                if (b=0)
                printf("%d",a);
                else
                printf("%d",10*b+a);
        }
        else
        printf("%d",c*100+10*b+a);
}

求一个三位数逆序,测试c的值无法显示,123只能出来21,用的Dev C++知道不用选择就可以做,想问问问题出在哪

yuedong 发表于 2021-5-1 09:56:50

本帖最后由 yuedong 于 2021-5-1 09:58 编辑

判断等于用‘==’

#include<stdio.h>
int main() {
    int number;
    int a, b, c;
    scanf("%d", &number);
    a = number/100;
    b = (number-a*100)/10;
    c = number-a*100-b*10;
    if(c == 0) {   
      if (b == 0)
      printf("%d", a);
      else
      printf("%d", 10*b+a);
    }
    else
    printf("%d", c*100+10*b+a);
}

lingehhhc666 发表于 2021-5-1 14:21:37

判断用==,不是=,=是赋值

是XD呀 发表于 2021-5-2 10:11:41

lingehhhc666 发表于 2021-5-1 14:21
判断用==,不是=,=是赋值

是的我明白的谢谢
页: [1]
查看完整版本: c语言中的选择结构