问题描述
- 第一次学代码,为什么第一行不是一个而是两个
-
for (int i = 0; i < 5; i++) { for (int k = 4; k>=i; k--) { Console.Write("" ""); } for (int j = 0; j <= 2 * i + 1; j++) { Console.Write(""*""); } Console.Write(""n""); }
解决方案
j = 0; j <= 2 * i + 1
第一次循环,i=0
2*i+1=1
第一次循环j=0,满足j<=1,执行
第二次j=1,还是满足j<=1,继续执行
第三次j=2,不满足,不执行,跳出
所以执行2次。
解决方案二:
当i=0的时候
console.write(""*"")
运行了两次
解决方案三:
当i=0的时候,运行了两次啊。
时间: 2024-09-12 06:39:53