问:题我的代码哪里错了?

题目:
输入一个整数n,打印n行n列的字母矩形。
比如,假设n=3,那么打印3行3列的字母矩形如下:
ABC
ABC
ABC
输入格式
一个整数(0<n<10)
输出格式
n行n列的字母矩形
输入样例
3
输出样例
ABC
ABC
ABC
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m=65;
cin>>n;
for (int i=0;i<n;i++)
{
cout<<endl;
for (int j=0;j<n;j++)
{
char x;
x=m;
cout<<x;
m=m+1;
}
}
return 0;
}

你的m停不下来

img


把int m挪到循环内就可以了,每次循环重新赋值,不然m就会一直+1

你的m在内部循环,就已经自增了。
出内部循环的时候要将m重置为65,才会每行的字符相同。
C/C++博主求关注