C#中如何调整for循环的i起始值?实现随行号变化的序列输出
解决方案
这问题很好调整,核心就是让内层循环的起始数字和当前行号关联起来就行,我给你改好了代码,还会解释关键修改点:
int i, sum = 0; for (int row = 0; row < 7; row++) { // 起始数字等于当前行号+1(因为row从0开始) int startNum = row + 1; for (i = startNum; i < startNum + 5; i++) { sum += i; Console.Write("{0} ", i); } Console.WriteLine(sum); sum = 0; } Console.Read();
关键修改说明:
- 起始数字绑定行号:定义
startNum = row + 1,因为原循环的row从0开始,这样第一行(row=0)起始是1,第二行(row=1)起始是2,完美匹配你的需求 - 内层循环范围调整:把原来固定的
i < 6改成i < startNum + 5,这样每次内层循环都会输出5个连续数字(从startNum到startNum+4) - sum计算同步更新:因为现在累加的是当前行的连续数字,sum自然就是这一行5个数的和,不需要额外调整逻辑
运行这段代码后,你会得到期望的输出:
1 2 3 4 5 15 2 3 4 5 6 20 3 4 5 6 7 25 4 5 6 7 8 30 5 6 7 8 9 35 6 7 8 9 10 40 7 8 9 10 11 45
内容的提问来源于stack exchange,提问作者TheCaan
相关产品推荐
相关产品推荐

