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
相关产品推荐
相关产品推荐

