输出以下图案
*
***
*****
*******
*****
***
*
程序为
#include<iostream>
using namespace std;
int main()
{int i,k;
for(i=0;i<=3;i++)
{
for(k=0;k<=2*i;k++)
cout<<"*";
cout<<endl;
}
for(i=0;i<=2;i++)
{for(k=0;k<=4-2*i;k++)
cout<<"*";
cout<<endl;
}
return 0;
}
把程序改为输出
*
***
*****
*******
*****
***
*
#include<iostream>
using namespace std;
const int MAX=4;
int main()
{
int i;
int j;
int k;
for(i=0;i<MAX;i++)
{
for(k=MAX;k>i;k--)
{
cout<<" ";
}
for(j=0;j<i;j++)
{
if(j==0)
cout<<"*";
else
cout<<"**";
}
cout<<endl;
}
for(;i>0;i--)
{
for(k=i;k<MAX;k++)
{
cout<<" ";
}
for(j=0;j<i;j++)
{
if(j==0)
cout<<"*";
else
cout<<"**";
}
cout<<endl;
}
return 0;
}
你说的应该是这样吧
楼上的就对了
楼主的意思是把刚开始的左三角改成右三角吧.
这题我们以前在学校的时候也做过 我这儿有一个输出菱形的代码 很好玩的
#include<iostream.h>
void main()
{
int a,i,j,b;
cin>>a;
for (j=1;j<=a;j++)
{
for (b=0;b<=a-j;b++)
cout<<" ";
for (i=1;i<=2*j-1;i++)
{
if (i==1||i==2*j-1||i==2*j/2||j==a)
{
cout<<'*';
}
else
cout<<" ";
}
cout<<endl;
}
for (j=a-1;j>=1;j--)
{
for (b=a-j;b>=0;b--)
cout<<" ";
for (i=2*j-1;i>=1;i--)
{
if (i==1||i==2*j-1||i==2*j/2)
{
cout<<'*';
}
else
cout<<" ";
}
cout<<endl;
}
}
是一个空菱形 四角用*窜起来了 你可以看看这些代码 . 可能对你有些帮助
这个小题目就是考 for循环的.
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=4;i++){
for(j=1;j<=4-i;j++){
cout<<" ";
}
for(k=1;k<=2*i-1;k++){
cout<<"*";
}
cout<<endl;
}
for(i=1;i<=3;i++)
{
for(j=3;j>3-i;j--){
cout<<" ";
}
for(k=1;k<=(3-i)*2+1;k++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
*********您好!Yadie.23很高兴能为你解答。*********
+++++++++++++++++++++++++++++++++++++++++++++++++
运行过了!完全正确!恭喜…
+++++++++++++++++++++++++++++++++++++++++++++++++
You can have a try,maybe my answer useful to you.
如满意,Yadie.23十分感谢您的采纳。*^-^*
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息