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

C++嵌套循环输出不符合预期,如何实现指定重复数字格式输出

C++嵌套循环实现指定格式输出问题

我需要编写C++嵌套循环实现指定格式的输出,但尝试的代码无法得到正确结果。

尝试代码

#include <iostream>
using namespace std;

int main()
{
    int i;
    i = 0;
    while (i < 9)
    {
        int j;
        j = 0;
        while (j < 9)
        {
            cout << j;
            j = j + 1;
        }
        cout << endl;
        i = i + 1;
    }
}

当前输出

012345678 
012345678 
012345678 
012345678 
012345678 
012345678 
012345678 
012345678 
012345678

预期输出

000000000
111111111
222222222
333333333
444444444
555555555
666666666
777777777
888888888

解决方案

你的代码问题在于内层循环输出的是j的值,而实际上每行需要重复输出**外层循环的变量i**九次。修改内层循环的输出内容即可:

#include <iostream>
using namespace std;

int main()
{
    int i = 0;
    while (i < 9)
    {
        int j = 0;
        while (j < 9)
        {
            cout << i; // 将输出的j替换为i
            j++;
        }
        cout << endl;
        i++;
    }
}

说明

  • 外层循环i从0到8,控制输出的总行数(共9行)。
  • 内层循环j从0到8,控制每行重复输出当前行对应的i值9次,这样每行就会呈现同一个数字连续出现九次的格式,匹配预期输出。

内容的提问来源于stack exchange,提问作者codingishard

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 02:01:19