用四个数码管显示一个X千X百X十X的一个数字,
千位码是用这个数字除以1000,剩下的位原理类似,用除或者取余的语法来达成。
问题出现:编译时发生错误,除数只能用2的整次幂。divisor must be a positive constant power of 2
如: num1 <= counter1%10;
num2 <= counter1/10%10;
num3 <= counter1/100%10;
num4 <= counter1/1000;
int N4 =N3=N2=N1= 0;
int i;
int value = 4567;
while (value >= 1000)
{
N4++;
value -= 1000;
}
while (value >= 100)
{
N3++;
value -= 100;
}
while (value >= 10)
{
N2++;
value -= 10;
}