当我输入一个负面变量我的屏幕变得混乱时,从一个负数向下计数而从一个正面不知道如何做到这一点
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x=10;
printf("Enter a value:");
scanf("%d", &x);
while(x)
{
printf(" %d",x);
x--;
}
return 0;
}
答案 0 :(得分:3)
如果x--
为肯定,则使用x
;如果x++
为否定,则使用x
。
if ( x > 0 )
x--;
else
x++;
答案 1 :(得分:1)
如果输入x
为负数,它将永远不会达到零(好吧,只是在溢出时),因为在每次迭代中它都会递减,所以你的while
循环永远不会终止(它循环时是不是零。)