题目
使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。
注意:两行之间没有空行。
输入
无
输出
无
样例输入
5 4
样例输出
* *********
*** *******
***** *****
******* ***
********* *
解题思路
首先根据样例发现,每一行的输出都是空格-星号-空格-星号,再找到数目与行数之间的规律,利用for循环逐行输出即可。
代码
#include<stdio.h>
int main()
{
int i,j,m,gap;
scanf("%d %d",&m,&gap);
for (i=1;i<=m;i++)
{
for (j=1;j<=(m-i+gap);j++)
printf(" ");
for (j=1;j<=(i*2-1);j++)
printf("*");
for (j=1;j<=gap;j++)
printf(" ");
for (j=1;j<=((m-i)*2+1);j++)
printf("*");
printf("\n");
}
return 0;
}