1036. 跟奥巴马一起编程(15)

摘要:
输入以给出正方形边长N(3<=N<stdio.h>#include<hang;charc;int i,j;scanf(“%d%c”,&hang=(lie*5+5)/10;i<hang-2;对于(j=0;j<lie-2;printf(“”);}对于(i=0;i<lie;i++)printf(“%c”,c);返回0;

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:

输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。

输出格式:

输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

输入样例:

10 a

输出样例:

aaaaaaaaaa
a        a
a        a
a        a
aaaaaaaaaa
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main()
{
    int lie,hang;
    char c;
    int i,j;
    scanf("%d %c",&lie,&c);
    hang = ( lie*5+5 )/10;  //四舍五入
    for( i=0; i<lie; i++)
        printf("%c",c);
    printf("
");
    for( i=0; i<hang-2; i++)
    {
        printf("%c",c);
        for( j=0; j<lie-2; j++)
            printf(" ");
        printf("%c",c);
        printf("
");
    }
    for( i=0; i<lie; i++)
        printf("%c",c);
    return 0;
}

免责声明:文章转载自《1036. 跟奥巴马一起编程(15)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇读vue源码笔记(1)linux服务器的Gzip文件压缩方法[转]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

idea初使用之自动编译

原文地址:https://blog.csdn.net/diaomeng11/article/details/73826564/ 因为公司需要,方便使用框架以及代码整合,使用同一开发集成环境idea,因为以前一直使用eclipse和Myeclipse,使用idea还有很多方面不习惯,这里记录一下使用过程,方便之后查看备用。 以下使用的版本为IDEA 2017...

yolov3输出检测图片位置信息

前言我们在进行图片识别后需要进行进一步的处理,该文章会介绍:1.怎样取消lables;2.输出并保存(.txt)标记框的位置信息 一.去掉label 在darknet/src/image.c 收索draw_detections_v3 .在该函数对应目录下进行修改。   二.目标定位(Object localization)框的数据信息 以图片左上角为(...

Android Studio 插件简单介绍

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。 1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键A...

Lua弱引用table

 Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这一问题,就需要Lua的开发者予以一定程度上的配合。比如,当某个table对象被存放在容器中,而容器的外部不...

Java并发(6):concurrent包中的Copy-On-Write容器

一. concurrent包介绍   在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,...

.NetCore3.1获取文件并重新命名以及大批量更新及写入数据

using Microsoft.AspNetCore.Mvc; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using...