sdjzu---8
来源:互联网 发布:linux matlab使用 编辑:程序博客网 时间:2024/04/29 07:12
http://sdjzu.acmclub.com/index.php?app=problem_title&cid=1160&problem_id=F
题目描述
人们都喜欢8这个数字,手机号希望全是8,车牌号也希望全是8.在这个无发不在的世界,8俨然成为了人们发财的数字。为了以后我们的前途,大家来画8吧,谁画的标准,好看,谁的前途就越好。
输入格式
多组测试数据。每组中有一个字符c(大写字母或者小写字母)和一个整数n,字符表示画笔,整数表示高度。,(5<=n<=20).
输出
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
样例输入
A 7
B 8
样例输出
AAAA AA
AA AA
AA
AA AA
AA AA
AA
BBB
BB BB
BB BB
BBB
BB BB
BB BB
BB BB
BBB
这道题本来打算用for循环写,直接打印出来,不过就是没写出来。。。
代码实现:
#include<iostream>#include<iomanip>using namespace std;int main(){ int N,n,t,w,n1,n2,hw,i; char ch; while(cin>>ch>>n) { w=n/6+1; //记录竖线宽度 t=n-3; //根据t的值判断下圈的宽度 n1=t/2; //上圈宽度 if((t%2)==0) n2=t/2;//n2为下圈宽度 else if((t%2)==1) n2=t/2+1; hw=n2; //记录横线宽度 cout<<setfill(' ')<<setw(w)<<' '<<setfill(ch)<<setw(hw)<<ch<<endl;//第一行 for(i=0; i<n1; i++) //上圈 cout<<setfill(ch)<<setw(w)<<ch<<setfill(' ')<<setw(hw)<<' ' <<setfill(ch)<<setw(w)<<ch<<endl; cout<<setfill(' ')<<setw(w)<<' '<<setfill(ch)<<setw(hw)<<ch<<endl;// 中间一行 for(i=0; i<n2; i++) //下圈 cout<<setfill(ch)<<setw(w)<<ch<<setfill(' ')<<setw(hw)<<' ' <<setfill(ch)<<setw(w)<<ch<<endl; cout<<setfill(' ')<<setw(w)<<' '<<setfill(ch)<<setw(hw)<<ch<<endl; //最好一行 } return 0;}
0 0
- sdjzu---8
- sdjzu--画8
- SDJZU-电子钟
- SDJZU DotA
- sdjzu 1011
- sdjzu 1012
- sdjzu 1013
- sdjzu 1014
- sdjzu 1020
- sdjzu 1021
- sdjzu 1022
- sdjzu 1024
- sdjzu 1028
- sdjzu 1034
- sdjzu 1035
- sdjzu 1040
- sdjzu 1046
- sdjzu 1048
- html跑马灯
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 安装mysql
- oracle sql developer数据库连接成功后打不开左边树桩内容解决方法
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- sdjzu---8
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!
- 【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!
- ta的社会氛围如何形成
- Linux C 多线程【4】--线程互斥
- 获取项目根目录的方法
- 中国网银安全分析:USB Key
- Linux ALSA声卡驱动之二:声卡的创建
- 【手机游戏开发优化篇】详解手游[体积]及[运行内存]的优化篇!