Golang程序 打印一个范围内的数字(1, upper)而不使用任何循环
操作步骤
- 定义一个递归函数。
- 为该函数定义一个基本情况,即数字应该大于0。
- 如果数字大于0,再次调用该函数,参数为数字减去1。
- 打印这个数字。
输入上限:5
1
2
3
4
5
输入上限: 15
1
2
.
.
15
例子
package main
import (
"fmt"
)
func printNo(number int){
if number >= 1{
printNo(number-1)
fmt.Println(number)
}
}
func main(){
var upper int
fmt.Print("Enter the upper limit: ")
fmt.Scanf("%d", &upper)
printNo(upper)
}
输出
Enter the upper limit: 5
1
2
3
4
5