如何编写一个不使用 For 循环、Do While 和 While 循环的打印 1 到 100 的 C 语言示例程序,并附带示例。
打印 1 到 100 的 C 语言示例程序(不使用循环)
在本示例中,我们将编写一个不使用循环即可打印 1 到 100 的程序。
#include<stdio.h>
int print (int number);
int main()
{
int num = 1;
print(num);
return 0;
}
int print (int number)
{
if(number <= 100)
{
printf("%d\t", number);
print(number + 1); // Calling Function recursively
}
}

在此“不使用循环打印 1 到 100”示例程序中,当编译器执行到 main() 程序中的 print(num) 行时,编译器将立即跳转到下面的函数。
int print (int number)
在此函数中,我们使用 If 语句 来检查数字是否小于或等于 100。如果条件返回 TRUE,则会执行 If 语句内的代码。
在此 程序 的 If 块内,我们使用了 print(number + 1) 语句,它将帮助函数使用更新后的值进行递归调用。如果您遗漏此语句,则在完成第一行后,程序将终止,输出为 1。请参阅 C 语言递归 文章以了解递归函数。另外,请参阅 C 语言 For 循环、Do While 循环 和 While 循环,以了解 C 语言编程。