大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
堆放篮
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12160 Accepted Submission(s): 3136
11 B A 5 @ W
AAAAAAAAA ABBBBBBBBBA ABAAAAAAABA ABABBBBBABA ABABAAABABA ABABABABABA ABABAAABABA ABABBBBBABA ABAAAAAAABA ABBBBBBBBBA AAAAAAAAA @@@ @WWW@ @W@W@ @WWW@ @@@
#include <iostream> #include <map> #include<string> #define FOR(i,n) for(i=0;i<n;i++) using namespace std; int main() { int n,i,j; char c1,c2; int jiaoti,zhong,flag=0;; while(scanf("%d %c %c",&n,&c1,&c2)!=EOF)//%s 跳过前面的空格 { if(flag==1)//图与图间换行 { puts(""); } flag=1; if(n==1)//特殊处理, 当个的, { printf("%c\n",c1); continue; } if(n/2+1&1)//由于是从外面開始推的 所以(n-1)/2 的奇偶性 会决定第一行的 图形. { char t; t=c1; c1=c2; c2=t; } FOR(i,n) { if(i==0||i==n-1)//第一行和最后一行 { printf(" "); FOR(j,n-2) printf("%c",c2); puts(" "); continue; } if(i<n/2+1)//开头和结尾 交替出现的字母有几个 jiaoti=i; else jiaoti--; FOR(j,jiaoti)//输出 开头 交替出现的字母 { if(j&1) { printf("%c",c1); } else { printf("%c",c2); } } if(i<n/2+1)//输出每行中间的字母. zhong=n-i*2; else zhong+=2; FOR(j,zhong) { if(i&1) { printf("%c",c1); } else { printf("%c",c2); } } FOR(j,jiaoti)//输出 结尾 交替出现的字母 { if(j+i&1) { printf("%c",c2); } else { printf("%c",c1); } } puts(""); } } return 0; }
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117791.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...