C/C++经典程序训练5---图形打印问题
C/C++经典程序训练5---图形打印问题
Time Limit: 1000ms Memory limit: 4096K 有疑问?点这里^_^
题目描述
图形的规则如下 ,要求输入n的值,按照图形的打印规则打印出相关的图形:
输入
输入整数n。
输出
按图形的规律打印出相关的图形。
示例输入
4
示例输出
+ +*+ +***+ +*****+ +***+ +*+ +
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=1;i<n;i++)
printf(" ");
printf("+\n");
for(i=2;i<=n;i++)
{//i表示行数
for (j=1; j<=n-i;j++)
printf(" ");//j表示输出空格的列数
printf("+");
for (k=1; k<=(i-1)*2-1; k++)//k表示输出*的列数
printf("*");
printf("+\n");
}
for(i=n-1;i>=2;i--)
{
for (j=1; j<=n-i; j++)
printf(" ");
printf("+");
for (k=1; k<(i-1)*2;k++)
printf("*");
printf("+\n");
}
for (i=1; i<=n-1; i++)
printf(" ");
printf("+\n");
return 0;
}

浙公网安备 33010602011771号