c语言 输出星号星图案 用数组做
图形如下,第一行开头是有两个空格的,每行都是五颗星,一共五行*************************...
图形如下,第一行开头是有两个空格的,每行都是五颗星,一共五行
*****
*****
*****
*****
***** 展开
*****
*****
*****
*****
***** 展开
展开全部
#include <iostream>
#include <string>
using namespace std;
void main()
{
for(int a=0;a<=4;++a)
cout<<string(a,' ')+string(5,'*')<<endl;
}
楼主用我的,我的最简便。
#include <string>
using namespace std;
void main()
{
for(int a=0;a<=4;++a)
cout<<string(a,' ')+string(5,'*')<<endl;
}
楼主用我的,我的最简便。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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" );
}
}
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 就是每一行要加的空格数了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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();
}
}
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询