按照你的要求编写的用for循环打印空心菱的C++程序如下(abs函数是cmath库中的求绝对值的函数)
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i,j,N=9;
for(i=1;i<=2*N-1;i++){
for(j=1;j<=abs(N-i);j++){
cout << " ";
}
for(j=1;j<=2*N-abs(i-N)*2-1;j++){
if(j==1 || j==2*N-abs(i-N)*2-1){
cout << "*";
}else{
cout << " ";
}
}
cout << endl;
}
return 0;
}
追问我还没学函数😓
追答没有函数的用for循环打印空心菱的C++程序如下
#include <iostream>
using namespace std;
int main()
{
int i,j,N=9;
for(i=1;i<=N;i++){
for(j=1;j<=N-i;j++){
cout << " ";
}
for(j=1;j<=i*2-1;j++){
if(j==1 || j==i*2-1){
cout << "*";
}else{
cout << " ";
}
}
cout << endl;
}
for(i=N+1;i<=2*N-1;i++){
for(j=1;j<=i-N;j++){
cout << " ";
}
for(j=1;j<=4*N-i*2-1;j++){
if(j==1 || j==4*N-i*2-1){
cout << "*";
}else{
cout << " ";
}
}
cout << endl;
}
return 0;
}