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

在此C语言显示从1到N的自然数示例中,
- 第一个printf语句将提示用户输入一个整数值,scanf语句将用户输入的值赋给Number变量。
- 接下来,我们使用For循环在1和用户输入值之间进行迭代。如果您不了解For循环,请参考C语言For循环文章以供进一步参考。
- 在For循环中,我们打印i的值
- 在上面的C语言编程示例中,用户输入的值为5,这意味着1 2 3 4 5
C语言使用While循环打印从1到100的自然数程序
此程序与上述程序相同。我们只是用While循环替换了For循环。
/* C Program to Print Natural Numbers from 1 to N using While Loop */
#include<stdio.h>
int main()
{
int Number, i = 1;
printf("\n Please Enter any Integer Value : ");
scanf("%d", &Number);
printf("\n List of Natural Numbers from 1 to %d are \n", Number);
while(i <= Number)
{
printf(" %d \t", i);
i++;
}
return 0;
}
Please Enter any Integer Value : 15
List of Natural Numbers from 1 to 15 are
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
C语言打印指定范围内的自然数程序
此程序不是打印从1到n的自然数,而是允许用户输入最小值和最大值。接下来,此C语言程序将打印从最小值到最大值的自然数。
/* C Program to Print Natural Numbers within a Range */
#include<stdio.h>
int main()
{
int i, Starting_Value, End_Value;
printf("\n Please Enter the Starting Value : ");
scanf("%d", &Starting_Value);
printf("\n Please Enter the End Value : ");
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 : 5
Please Enter the End Value : 45
List of Natural Numbers from 5 to 45 are
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45