运行出错,结果总是0,但我想输出正整数的个十百位。有人说我后两句语句不生效,请问为什么不生效哇?
建议三个位分开计算,这样成为一行成为了逗号表达式,容易出错
按理说这样赋值应该是没有问题的
全部重新编译试试
感觉你改了代码之后exe并没有更新
你改完没保存吧
代码没问题,要么你那新建一个工程复制代码运行,要么换一个编译器,我这个是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;
}
结果: