本文共 1953 字,大约阅读时间需要 6 分钟。
对于这道题目,至今没有想明白的是为什么开始输入的时候用%s就是错的,而%c就对了呢,究竟有什么不一样的吗
1、
2、题目:
人们都喜欢8这个数字,手机号希望全是8,车牌号也希望全是8.在这个无发不在的世界,8俨然成为了人们发财的数字。为了以后我们的前途,大家来画8吧,谁画的标准,好看,谁的前途就越好。
多组测试数据。每组中有一个字符c(大写字母或者小写字母)和一个整数n,字符表示画笔,整数表示高度。,(5<=n<=20).
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
A 7 B 8
AA AA AA AA AA AA AA AA AA AA AA BBB BB BB BB BB BBB BB BB BB BB BB BB BBB
*** 提示已隐藏,点击上方 [+] 可显示 ***
提示[-]
3、AC代码:
#include#include #include using namespace std;int main(){ //freopen("a.txt","w",stdout); char c; char s[5]; int n,h1,h2; while(scanf("%c%d",&c,&n)!=EOF) { getchar(); //c=s[0]; if((n-3)%2==0) { h1=(n-3)/2; h2=(n-3)/2; } else { h1=(n-3)/2; h2=(n-3)/2+1; } int w=n/6+1; for(int i=1;i<=w;i++) printf(" "); for(int i=1;i<=h2;i++) printf("%c",c); printf("\n"); // printf("%d %d %d\n",w,h1,h2); for(int j=1;j<=h1;j++) { for(int i=1;i<=w;i++) printf("%c",c); for(int i=1;i<=h2;i++) printf(" "); for(int i=1;i<=w;i++) printf("%c",c); printf("\n"); } for(int i=1;i<=w;i++) printf(" "); for(int i=1;i<=h2;i++) printf("%c",c); printf("\n"); for(int j=1;j<=h2;j++) { for(int i=1;i<=w;i++) printf("%c",c); for(int i=1;i<=h2;i++) printf(" "); for(int i=1;i<=w;i++) printf("%c",c); printf("\n"); } for(int i=1;i<=w;i++) printf(" "); for(int i=1;i<=h2;i++) printf("%c",c); printf("\n"); } return 0;}/* AAAA AAAA AA AAAA AAAA AA AA BBBBB BBBB BB BBBBB BBBB BBBB BB BBB*/
转载地址:http://kzcdi.baihongyu.com/