如何使用 For 循环和 While 循环编写 C 语言逆序打印自然数的程序?
C 语言使用 For 循环逆序打印自然数程序
此程序允许用户输入任何整数值。使用 For 循环,我们将从用户输入的数值开始打印自然数列表,直到 1。
/* C Program to Print Natural Numbers in reverse using For Loop */
#include<stdio.h>
int main()
{
int Number, i;
printf("\n Please Enter the Maximum Integer Value (Upper Limit) : ");
scanf("%d", &Number);
printf("\n List of Natural Numbers from %d to 1 are \n", Number);
for(i = Number; i >= 1; i--)
{
printf(" %d \t", i);
}
return 0;
}

For 循环 第一次迭代:for(i = 5; 5 >= 1; 5–)
Printf 语句将打印 i = 5
For 循环第二次迭代:for(i = 4; 4 >= 1; 4–)
Printf 语句将打印 i = 4
它将一直进行,直到 i 达到 0
C 语言使用 While 循环逆序返回自然数程序
此逆序打印自然数程序与上述程序相同。我们只是将 For 循环替换为While 循环。
/* C Program to Print Natural Numbers in reverse using While Loop */
#include<stdio.h>
int main()
{
int Number, i;
printf("\n Please Enter the Maximum Integer Value (Upper Limit) : ");
scanf("%d", &Number);
i = Number;
printf("\n List of Natural Numbers from %d to 1 are \n", Number);
while(i >= 1)
{
printf(" %d \t", i);
i--;
}
return 0;
}
Please Enter the Maximum Integer Value (Upper Limit) : 25
List of Natural Numbers from 25 to 1 are
25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
C 语言在范围内逆序返回自然数程序
此程序不只是从 n 打印到 1 的自然数,而是允许用户输入最小值和最大值。接下来,C 编程编译器将显示从最大值到最小值的自然数。
/* C Program to Print Natural Numbers in Reverse within a Range */
#include<stdio.h>
int main()
{
int i, Starting_Value, End_Value;
printf("\n Please Enter the Starting Value (Maximum Integer or Upper Limit) : ");
scanf("%d", &Starting_Value);
printf("\n Please Enter the End Value (Minimum Integer or Lower Limit) : ");
scanf("%d", &End_Value);
printf("\n List of Natural Numbers from %d to %d are \n", Starting_Value, End_Value);
for(i = Starting_Value; i >= End_Value; i--)
{
printf(" %d \t", i);
}
return 0;
}
Please Enter the Starting Value (Maximum Integer or Upper Limit) : 62
Please Enter the End Value (Minimum Integer or Lower Limit) : 2
List of Natural Numbers from 62 to 2 are
62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2