博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[1127]图形打印 sdutOJ
阅读量:6975 次
发布时间:2019-06-27

本文共 911 字,大约阅读时间需要 3 分钟。



图案打印

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

一年一度的植树节就要到了,计算机学院学生准备在学院教学楼门前的空地上种植树木。为使树木排列得更加美观,大家决定把树木排列成菱形。现在告诉你我们所拥有的树木能排列成边长为N的菱形,请你编程输出树木所排列的图案(用*号代表树木)。

输入

一个整数N(1≤N≤10)。

输出

排列成菱形图案的*号。请注意在图案中:每行树木之间无空行,每列树木之间均有一个空列。

示例输入

3

示例输出

*  *   **       *  *   *    *

提示

本题主要简单的for循环语句,要控制好空格的输出

#include <stdio.h>

int main()
{
    int i,j,n;
    scanf("%d",&n);
    for(i=1; i<=n; i++)//前n行的打印操作
    {
        if(i>1)
        {
            for(j=0; j<2*n-2-2*(i-1); j++)
                printf(" ");
            printf("*");
            for(j=2*(n-i)+1; j<2*n-1+2*(i-1)-1;j++)
                printf(" ");
            printf("*\n");
        }

        else

        {
            for(j=0; j<2*n-2; j++)
                printf(" ");
            printf("*\n");
        }//第一行只打印(2*n-2)个空格,再打印一个*
    }
    for(i=1;i<=n-1;i++)//下面的n-1行操作
    {
        if(i<n-1)
        {
            for(j=0;j<2*i;j++)
                printf(" ");
            printf("*");
            for(j=2*i+1;j<2*n-1+2*(n-(i+1))-1;j++)
                printf(" ");
            printf("*\n");
        }
        else
        {
            for(j=0;j<2*n-2;j++)
                printf(" ");
            printf("*\n");
        }
    }
    return 0;
}

转载于:https://www.cnblogs.com/jiangyongy/p/3971697.html

你可能感兴趣的文章
驱动调试(一)-printk
查看>>
第七章
查看>>
郑捷《机器学习算法原理与编程实践》学习笔记(第七章 预测技术与哲学)7.3 岭回归...
查看>>
Lifting the Stone(多边形重心)
查看>>
【floyed】【HDU1217】【Arbitrage】
查看>>
Java 06
查看>>
13 SELECT 以外的内容
查看>>
vue2.0 keep-alive最佳实践
查看>>
百度地图API详解之地图坐标系统
查看>>
Linux 源码阅读工具----------Source Insight 经典教程
查看>>
Android之Service
查看>>
调制信号
查看>>
python网络爬虫笔记(八)
查看>>
判断CPU是大端还是小端
查看>>
.htaccess的应用实例
查看>>
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 5 部分: 实体标识的自动生成
查看>>
elasticsearch(1) 安装和使用
查看>>
Windows 平台下局域网劫持测试工具 – EvilFoca
查看>>
HDU 1071 The area ——微积分
查看>>
百度音乐全选
查看>>