...反复循环,使用数码管显示。现在想了好久还没有好办法累加累减...
发布网友
发布时间:2024-08-19 10:05
我来回答
共3个回答
热心网友
时间:2024-08-23 04:39
unsigned int num=0;//---- 你的想法是对的,这两个地方不对,改成 int就可以了,去掉unsigned
unsigned int flag=1;//---- 你的想法是对的,这两个地方不对,改成 int就可以了,去掉unsigned
while(1)
{
switch(num)
{
case 0:flag=1;break;
case 99:flag=-1;break;
default:break;
}
num=num+flag;
热心网友
时间:2024-08-23 04:36
如下即可:
unsigned int num = 0;
unsigned int flag = 1;
while(1) {
switch(num) {
case 0: flag = 1; break;
case 99: flag = 99; break; //在0~99范围内,99即相当于-1。
default: break;
}
num = num + flag;
}
热心网友
时间:2024-08-23 04:36
unsigned int flag=1;
这句有错
这是无符号整形变量,没有负数的,不能赋负数所以flag=-1就出错了
...反复循环,使用数码管显示。现在想了好久还没有好办法累加累减...
unsigned int num=0;//--- 你的想法是对的,这两个地方不对,改成 int就可以了,去掉unsigned unsigned int flag=1;//--- 你的想法是对的,这两个地方不对,改成 int就可以了,去掉unsigned while(1){ switch(num){ case 0:flag=1;break;case 99:flag=-1;break;default:break;} nu...