PAT (Basic Level) Practice (中文) 1036 跟奥巴马一起编程 (15 分) p89

简介: PAT (Basic Level) Practice (中文) 1036 跟奥巴马一起编程 (15 分) p89

题目描述


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


输入格式:

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


输出格式:

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


输入样例:

10 a

结尾无空行

输出样例:

aaaaaaaaaa

a a

a a

a a

aaaaaaaaaa

结尾无空行


参考代码

#include<bits/stdc++.h>
using namespace std;
int main(){
  ios::sync_with_stdio(false);
  cin.tie(0);
  int col,row;
  char c;
//  scanf("%d",&col);
//  scanf("%c",&c);
  scanf("%d %c",&col,&c);
  if(col%2==0)
  {
    row=col/2;
  }else {
    row=col/2+1;
  }
  for(int i=0;i<col;i++)
  {
    printf("%c",c);
  }
  printf("\n");
  for(int i=0;i<row-2;i++)
  {
    for(int j=0;j<col;j++)
    {
      if(j==0||j==col-1)
      {
        printf("%c",c);
      }else {
        printf(" ");
      }
    }
    printf("\n");
  }
  for(int i=0;i<col;i++)
  {
    printf("%c",c);
  }
  printf("\n");
}

问题出现:

    1.
//  scanf("%d",&col);
//  scanf("%c",&c);

//  scanf("%d",&col);
getchar();
//  scanf("%c",&c);

正确格式

scanf("%d %c",&col,&c);

原因是scanf前面的格式和后面的格式应该保持一致.

相关文章
|
C语言 C++
PAT (Basic Level) Practice (中文)1099 性感素数(20分)
“性感素数”是指形如 (p, p+6) 这样的一对素数。之所以叫这个名字,是因为拉丁语管“六”叫“sex”(即英语的“性感”)。(原文摘自 http://mathworld.wolfram.com/SexyPrimes.html) 现给定一个整数,请你判断其是否为一个性感素数。
121 0
|
测试技术
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
92 0
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
|
存储
PAT (Basic Level) Practice (中文) 1041 考试座位号 (15 分)
PAT (Basic Level) Practice (中文) 1041 考试座位号 (15 分)
78 0
PAT (Basic Level) Practice (中文) 1041 考试座位号 (15 分)
|
测试技术
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
115 0
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
|
算法
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
94 0
|
存储 测试技术
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
76 0
|
C语言
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
106 0
PAT (Basic Level) Practice (中文) 1016 部分A+B (15 分)
PAT (Basic Level) Practice (中文) 1016 部分A+B (15 分)
77 0
PAT (Basic Level) Practice (中文) B1046 划拳 (15 分)
PAT (Basic Level) Practice (中文) B1046 划拳 (15 分)
75 0
|
编译器
PAT (Basic Level) Practice (中文)- 1077 互评成绩计算(20 分)
PAT (Basic Level) Practice (中文)- 1077 互评成绩计算(20 分)
94 0