请用C++编写:打印输出金字塔

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:58:58
输入要输出的金字塔的行数n,输出由*构成的金字塔
每行输出完最后一个*时,回车。而不是用空格来填补。

一旦满意追加分数

#include<iostream>
using namespace std;

int main()
{
int n;
cout<<"输入行数:"<<flush;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=0;j<2*n;j++)
{
if(j>=n-i&&j<=i+n-1&&(i%2==0&&j%2==0||i%2==1&&j%2==1))
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
system("pause");
return 0;
}

#include <iostream.h>

void pp(int vv,char cc){
while(vv--)
cout<<cc;
}

int main(){
int n,i,j;
cin>>n;
for(j=1,i=0;i<n;i++,j+=2){
pp(n-i,' ');
pp(j,'*');
cout<<endl;
}
return 0;
}

这个需要自己写,别人写 你永远学不会