You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:10:22