我试图从正数倒数到零,然后使用负数从零开始计数

时间:2015-02-19 19:07:52

标签: c

当我输入一个负面变量我的屏幕变得混乱时,从一个负数向下计数而从一个正面不知道如何做到这一点

#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;
}

2 个答案:

答案 0 :(得分:3)

如果x--为肯定,则使用x;如果x++为否定,则使用x

if ( x > 0 )
  x--;
else
  x++;

答案 1 :(得分:1)

如果输入x为负数,它将永远不会达到零(好吧,只是在溢出时),因为在每次迭代中它都会递减,所以你的while循环永远不会终止(它循环时是不是零。)