C语言,语句不生效,很简单的

运行出错,结果总是0,但我想输出正整数的个十百位。有人说我后两句语句不生效,请问为什么不生效哇?

img

建议三个位分开计算,这样成为一行成为了逗号表达式,容易出错

按理说这样赋值应该是没有问题的
全部重新编译试试
感觉你改了代码之后exe并没有更新

你改完没保存吧

img


改完点这个 重新编译会自动保存并重新编译生成最新的exe

img

代码没问题,要么你那新建一个工程复制代码运行,要么换一个编译器,我这个是VS!

#include<stdio.h>
#include <iostream>
int main()
{ 
    int a;
    scanf("%d",&a);
    int digit1 = a%10,digit2 = (a/10)%10,digit3 = a/100;
    printf("%d = %d+%d*10+%d*100\n",a,digit1,digit2,digit3);
    system("pause");
    return 0;
}

结果:

img