大佬们问一下我错在哪儿
原题链接:1650.字符图形1-星号矩形2026-01-16 20:23:45
发布于:北京
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cout<<"**"<<endl;
}
return 0;
}
全部评论 4
谢谢各位大佬
1周前 来自 北京
0事实上,题目为 的正方形矩阵,你应该使用双重循环解决这一问题
1周前 来自 浙江
0https://www.acgo.cn/application/2011082499115569152
1周前 来自 浙江
0正解
#include<iostream> using namespace std; int main(){ int n; cin>>n; for(int i;i<=n;i++){ //外层循环 for(int j;j<n;j++){ //内层循环,只用记录次数并输出("*")就行 cout<<"*"; } cout<<""<<endl;//换行,不然输出就会连在一起 } }你的错误点在于
这里的题目描述是:题目描述
打印字符图形。输出n行n列"*"而你是只考虑行数,如果
按照你的代码:输入
5输出
for(int i;i<5;i++){ cout<<"**"<<endl; }自己去运行,这里无法打"*"
所以,去好好看题是最重要的
1周前 来自 上海
0谁说不能打,用“"转义字符就行
1周前 来自 浙江
0


























有帮助,赞一个