c语言 输出星号星图案 用数组做

图形如下,第一行开头是有两个空格的,每行都是五颗星,一共五行*************************... 图形如下,第一行开头是有两个空格的,每行都是五颗星,一共五行
*****
*****
*****
*****
*****
展开
 我来答
马兴江9945
2011-11-01 · 超过15用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:45.2万
展开全部

#include <iostream>

using namespace std;

void main()

{

void print_star();

int i,j;

for(i=0;i<=4;i++)

{

for(j=0;j<=i;j++)

{

cout<<"  ";

}

print_star();

}

}

void print_star()

{

cout<<"*   *   *   *   *\n"<<endl;     //间距,可以改

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
buickjini
2011-11-01 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:64.9万
展开全部
#include <iostream>
#include <string>
using namespace std;
void main()
{
for(int a=0;a<=4;++a)
cout<<string(a,' ')+string(5,'*')<<endl;
}

楼主用我的,我的最简便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OGRobot
2011-11-01 · TA获得超过1516个赞
知道小有建树答主
回答量:335
采纳率:100%
帮助的人:614万
展开全部
#include <stdio.h>

int main()
{
int i, j;
for( i=0; i<5; ++i )
{
for( j=0; j<(i+1)*2; ++j )
printf( " " );
printf( "*****\n" );
}
}
追问
首行两个空格怎么实现的?
追答
for( j=0; j<(i+1)*2; ++j )
printf( " " );

这个子循环就是加空格的,你这个图第1行2个空格,每增1行再加2个空格,i为当前的行数(0开头的),则 (i+1) * 2 就是每一行要加的空格数了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b29dbfe
2011-11-01
知道答主
回答量:41
采纳率:0%
帮助的人:22.4万
展开全部
#include <stdio.h>
void print_star()
{
printf("*****"); //间距,可以改
}
void main()
{
void print_star();
int i,j;
for(i=0;i<=4;i++)
{
for(j=0;j<=i;j++)
{
printf(" ");
}
print_star();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式