【发布时间】:2022-08-22 22:45:00
【问题描述】:
不同之处在于一个使用 2 个 for 循环和一个 if-else 语句,另一个使用 3 个 for 循环。
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<n;i++){
for(int j=1;j<2*n-i;j++){
if(j<n-i){
cout<<\" \";
}
else{
cout<<\"* \";
}
}
cout<<endl;
}
return 0;
}
或者
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<n;i++){
for(int j=1;j<n-i;j++){
cout<<\" \";
}
for(int j=1;j<=n;j++){
cout<<\"* \";
}
cout<<endl;
}
return 0;
}
两个程序做同样的事情,打印一个菱形。 这是 n = 10 的输出:
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
这在速度和所需的内存空间方面更好。
标签: c++