编写程序,程序的功能为显示如下图案 (用C++ ) * *** ***** ******* ***** *** *
展开全部
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
char a='*';
char b=' ';
int i;
int j;
for(i = 1;i<=4 ;i++) //先打印上半部分。(7为最多行拥有*的个数,+2每行差数)
{
for(j=1;j<=4-i;j++)
{
cout<<b;
}
for(j=1;j<=2*i-1;j++)
{
cout<<a;
}
cout<<endl;
}
for(i = 1;i<=3 ;i++) //打印下半部分。(5是7-2;-2每行得差数).
{
for(j=1;j<=i;j++)
{
cout<<b;
}
for(j=1;j<=7-2*i;j++)
{
cout<<a;
}
cout<<endl;
}
getchar();
return 0;
}
#include <stdio.h>
using namespace std;
int main()
{
char a='*';
char b=' ';
int i;
int j;
for(i = 1;i<=4 ;i++) //先打印上半部分。(7为最多行拥有*的个数,+2每行差数)
{
for(j=1;j<=4-i;j++)
{
cout<<b;
}
for(j=1;j<=2*i-1;j++)
{
cout<<a;
}
cout<<endl;
}
for(i = 1;i<=3 ;i++) //打印下半部分。(5是7-2;-2每行得差数).
{
for(j=1;j<=i;j++)
{
cout<<b;
}
for(j=1;j<=7-2*i;j++)
{
cout<<a;
}
cout<<endl;
}
getchar();
return 0;
}
展开全部
#include <iostream.h>
int main(int argc, char *argv[])
{
int i=0,j=0;
int row=4; //行数,修改此变量的值,可以打印其它行数
int num=row*2-1;
for(i=0;i<num;i++){
for(j=0;j<num;j++)
cout<<(abs(num/2 - j)<=(row-1-abs(row-1-i))?"*":" ");
cout<<endl;
}
return 0;
}
int main(int argc, char *argv[])
{
int i=0,j=0;
int row=4; //行数,修改此变量的值,可以打印其它行数
int num=row*2-1;
for(i=0;i<num;i++){
for(j=0;j<num;j++)
cout<<(abs(num/2 - j)<=(row-1-abs(row-1-i))?"*":" ");
cout<<endl;
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没那么复杂,想简单点。。。
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << " *" << endl;
cout << " ***" << endl;
cout << " *****" << endl;
cout << "*******" << endl;
cout << " *****" << endl;
cout << " ***" << endl;
cout << " *" << endl;
return 0;
}
绝对满足题意,效率够高
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << " *" << endl;
cout << " ***" << endl;
cout << " *****" << endl;
cout << "*******" << endl;
cout << " *****" << endl;
cout << " ***" << endl;
cout << " *" << endl;
return 0;
}
绝对满足题意,效率够高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
q我1299880417
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询