1、原始程序
#include <stdio.h> int main(void) { int i; puts("please input an integer."); printf("i = "); scanf("%d", &i); while (i >= 0) { printf("%d ", i--); } putchar('\n'); return 0; }
2、方法1
#include <stdio.h> int main(void) { int i; puts("please input an integer."); printf("i = "); scanf("%d", &i); if (i >= 0) { while (i >= 1) { printf("%d ", i--); } putchar('\n'); } return 0; }
3、方法2
#include <stdio.h> int main(void) { int i, cnt = 0; puts("please input an integer."); printf("i = "); scanf("%d", &i); while (i >= 1) { printf("%d ", i--); cnt++; } if (cnt > 0 || i == 0) { putchar('\n'); } return 0; }