您的位置:首页 > 编程语言 > C语言/C++

oj1967: C/C++经典程序训练5---图形打印问题

2017-02-19 14:48 411 查看
问题描述:图形的规则如下 ,要求输入n的值,按照图形的打印规则打印出相关的图形

       +                     

      +*+                +

     +***+              +*+

    +*****+            +***+          +

   +*******+(n=5)     +*****+(n=4)   +*+(n=2)

    +*****+            +***+          +

     +***+              +*+

      +*+                +

       +

作者:何知令

发表时间:2017年2月19日

输入:输入整数n
输出;按图形的规律打印出相关的图形

代码:

/*
问题描述:图形的规则如下 ,要求输入n的值,按照图形的打印规则打印出相关的图形

       +                     
      +*+                +
     +***+              +*+
    +*****+            +***+          +
   +*******+(n=5)     +*****+(n=4)   +*+(n=2)
    +*****+            +***+          +
     +***+              +*+
      +*+                +
       +

作者:何知令
发表时间:2017年2月19日
输入:输入整数n
输出;按图形的规律打印出相关的图形
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int n;
scanf("%d",&n);
for(i=0; i<n; i++)
{
for(j=i; j<n-1; j++)
printf(" ");
printf("+");
for(j=0; j<i; j++)
printf("*");
for(j=0; j<i-1; j++)
printf("*");
if(i!=0)
printf("+");
printf("\n");
}
for(i=0; i<n-1; i++)
{
for(j=0; j<=i; j++)
printf(" ");
printf("+");
for(j=n-1; j>i+1; j--)
printf("*");
for(j=n-2; j>i+1; j--)
printf("*");
if(i!=n-2)
printf("+");
printf("\n");
}
return 0;
}
程序运行结果展示:



知识点总结:控制结构

学习心得:稍微比前一个难些
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: