C++ 图形 编程

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:13:04
5、 根据输入的奇数,输出以下的钻石图形。如输入3,则输出图a的钻石图形;如输入5则输出图b的钻石图形。
* *
*** ***
* (a) *****
***
* (b)

拜托!!!!!!!!!!

》代码及注释:(那里看不明白hi我)》:
#include<iostream>
using namespace std;
int main(void)
{
int line,i,j;
cout<<"请输入一个奇数:"<<endl;
cin>>line;//由于屏幕大小有限,输入的line值不宜过大,例如100可能就不行
for(i=1;i<=(line+1)/2;i++)//输出上半部分的(line+1)/2行
{
for(j=line;j>=i;j--)cout<<" ";
for(j=1;j<=2*i-1;j++)//通过观察发现,下一行比上一行多输出两个星号,故j的值每增加1,输出星号的个数多两个
cout<<"*";
cout<<endl;
}
for(i=(line-1)/2;i>=1;i--)//输出下半部分的(line-1)/2行
{
for(j=line;j>=i;j--)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}
》提高:(是输出的图形变得稀疏)》》:
#include<iostream>
using namespace std;
int main(void)
{
int line,i,j;
cout<<"请输入一个奇数:"<<endl;
cin>>line;//由于屏幕大小有限,输入的line值不宜过大,例如100可能就不行
for(