zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practise:1036. 跟奥巴马一起编程

    【题目链接】

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

    输入格式:

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

    输出格式:

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

    输入样例:

    10 a
    

    输出样例:

    aaaaaaaaaa
    a        a
    a        a
    a        a
    aaaaaaaaaa

    提交代码:

     1 #include <stdio.h>
     2 
     3 void test(void)
     4 {
     5     int i, j;
     6     int cnt, h;
     7     char c;
     8 
     9     scanf("%d %c", &cnt, &c);
    10     h = cnt * 10 / 2;
    11     if(h % 10 >= 5)
    12         h = cnt / 2 + 1;
    13     else
    14         h = cnt / 2;
    15 
    16     for(i = 0; i < h; i++)
    17     {
    18         if(i == 0 || i == h - 1)
    19         {
    20             for(j = 0; j < cnt; j++)
    21                 printf("%c", c);
    22         }
    23         else
    24         {
    25             for(j = 0; j < cnt; j++)
    26             {
    27                 if(j == 0 || j == cnt-1)
    28                     printf("%c", c);
    29                 else
    30                     printf("%c", ' ');
    31             }
    32         }
    33         printf("
    ");
    34     }
    35 }
    36 
    37 int main(void)
    38 {
    39     test();
    40     return 0;
    41 }
  • 相关阅读:
    禁止网页后退
    C# 数组排序
    SQL求往年的工资和
    手机的隐秘功能
    C#中的String类
    C#修饰符
    Application,Session,Cookie,ViewState和Cache区别
    css margin和padding的区别
    php常见的js正则表达式
    js 正则表达式基础篇
  • 原文地址:https://www.cnblogs.com/utank/p/4463714.html
Copyright © 2011-2022 走看看