package main
import (
"fmt"
)
func main() {
var intN, intCounter int32
var ulngFact int32
for {
fmt.Println("Enter a number (0 < N <= 12): ")//A do while loop
fmt.Scanf("%d", &intN) // Until user enters
if intN > 0 && intN < 12 { // a num 1 through 12
break;
}
}
ulngFact = 1
for intCounter = 1; intCounter <= intN; intCounter++{
ulngFact = ulngFact * intCounter
}
fmt.Printf("Required factorial is %d
", ulngFact)
fmt.Printf("Thank you.
") }
为什么Go编程中没有while循环? 试图让用户输入数字1到12? [关闭]
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- dongsong8932 2017-08-16 08:53关注
Here is your "while" loop. Go simply doesn't have a while loop because it's
for
loop already covers that.for !(intN > 0 && intN <= 12) { fmt.Println("Enter a number (0 < N <= 12): ") fmt.Scanf("%d", &intN) }
Not sure if you wanted the 12 included or not (the print statement suggests it should be included, so I did include it).
Hope this helps.
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置