哈喽朋友们,经历了两周的拖更,我又回来了
上周没更新是因为三月有至少六场比赛 而这周来更新是因为我的比赛因为疫情又双叒叕延期了!
好了进入正题
我还是把题面重新说一遍吧
给出一个不超过10的正整数n,要求输出一个 n * n的‘*’矩阵
这题其实一看就是用for循环嘛,既然是n * n那就是循环嵌套
循环嵌套
所谓的循环嵌套呢,就是循环套循环,用最外面一层循环来控制输出的行数,内部循环控制列数
来段代码理解一下
#include <iostream>
using namespace std;
int main(){
for(int i = 1; i <= 10; i++){
cout << i << endl;
for(int j = 1; j <= 10; j++){
cout << j << " ";
}
cout << endl;
}
return 0;
}
输出
这样差不多就好理解很多了吧
那么接下来就开始让你们体验一下编程学习的崩溃之处 (万物皆可分三步版)
第一步
for循环会写吧
#include <iostream>
using namespace std;
int main(){
for(;;){
}
return 0;
}
第二步
输出星号会吧
#include <iostream>
using namespace std;
int main(){
cout << '*';
return 0;
}
第三步
声明变量并输入会吧
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
return 0;
}
接下来把他们合起来
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
for(int i = 0; i < n; i++){
for(int j = 0; j < 0; j++){
cout << "*";
}
cout << endl;
}
return 0;
}
看,这道题就解决了
留个课后作业
还是给你一个10以内的正整数n要求打印三角形
样例
5
输出