学习笔记

题目: 叠筐

链接:题目链接

Problem Description

需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。


Input

输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;


Output

输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。


Sample Input

11 B A

5 @ W


Sample Output

AAAAAAAAA

ABBBBBBBBBA

ABAAAAAAABA

ABABBBBBABA

ABABAAABABA

ABABABABABA

ABABAAABABA

ABABBBBBABA

ABAAAAAAABA

ABBBBBBBBBA

AAAAAAAAA

@@@

@WWW@

@W@W@

@WWW@

@@@

题目本意就是通过你输入的三元组来画出一个筐,与其说是叠框,感觉就是给你ASCII里面的随机两种字符(自己输入的)来画出一个筐来.题目很明确,思路也很明确,但是有很多很多小小的细节让我不能AC好几次,关键在于题目未说明四个角是空格还是结束符,每个例子是不是都有间隔?等等很多细节。

1.输出之间要空行(主要这里栽倒)

2.四个角的情况如何处理

3.N=1的时候

4.含有字符和字母的时候

5.最后的输出不能带有空行!

代码:

#include <stdio.h>

#define Max 100

int main(void){

int floor = 0;

int flag = 0;

char a, b;

char sum[Max][Max];

while(scanf("%d %c %c",&floor, &a, &b)==3){

int count = (floor+1)/2;

if(flag==1){

                printf("\n");

            }

        flag=1;

if(floor == 1){

printf("%c\n",a);

continue;

}

else{

for(int j=1;j<=floor;j++){

if(j == 1 || j == floor){

for(int i = 1;i<=floor;i++)

if((a<'A'||a>'z')||(b<'A'||b>'z'))

sum[j][i] = a;

else

sum[j][i] = b;

}

else if(j<=count){

for(int i = 1;i<=floor;i++){

if(i>=j && i<=(floor-j+1)){

if((a<'A'||a>'z')||(b<'A'||b>'z')){

if(j%2 == 0){

sum[j][i] = b;

}

else

sum[j][i] = a;

}

else{

if(j%2 == 0){

sum[j][i] = a;

}

else

sum[j][i] = b;

}

}

else{

sum[j][i] = sum[j-1][i];

}

}

}

else{

for(int i=1;i<=(count-1);i++)

for(int j=1;j<=floor;j++)

sum[count+i][j] = sum[count-i][j];

}

}

for(int i = 1;i<=floor;i++){

for(int j = 1;j<=floor;j++){

if((i == 1&&j==1) || (i==1&&j==floor) || (i == floor&&j==1) || (i==floor&&j==floor))

printf(" ");

else

printf("%c",sum[i][j]);

}

printf("\n");

}

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,342评论 0 2
  • FP 3.1.函数 函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。传入函数的任何输入是只读的...
    时待吾阅读 1,115评论 0 2
  • 第004天作业改正: Craps赌博游戏 练习 1.输出如下:1 12 43 9... ...10 100 ...
    迷茫o阅读 317评论 0 0
  • 每日要点 方法的重载 方法的重载: 在一个类中可以出现同名方法 只要它们的参数列表不同就能够加以区分。参数列表不同...
    迷茫o阅读 608评论 0 1
  • 朋友,你去过黟县吗?你觉得好玩儿吗?今天,我们一家就来到了黟县,领略了一下黟县风光! 清晨6:30,我揉了揉睡眼惺...
    谢婧雯阅读 286评论 0 3