nucoj 1067
来源:互联网 发布:孙耀琦网络直播 编辑:程序博客网 时间:2024/06/08 14:21
可不能光做水题啊,这是一道排版题。。对我来说相当有难度啊,第一次用vector。。。。话说真的挺好用
#include <iostream>#include <vector>using namespace std;void fun(int s,int n){int i,j,k,col;vector<int> v;col=s+2;if(n==0){for(i=0;i<col;i++)if(i==0||i==col-1)cout<<" ";elsecout<<"-";cout<<endl;for(k=0;k<s;k++){for(i=0;i<col;i++)if(i==0||i==col-1)cout<<"|";elsecout<<" ";cout<<endl;}for(i=0;i<col;i++)cout<<" ";cout<<endl;for(k=0;k<s;k++){for(i=0;i<col;i++)if(i==0||i==col-1)cout<<"|";elsecout<<" ";cout<<endl;}for(i=0;i<col;i++)if(i==0||i==col-1)cout<<" ";elsecout<<"-";}else{while(n!=0){v.push_back(n%10);n=n/10;}for(i=v.size()-1;i>=0;i--){if(v[i]==1||v[i]==4){for(j=0;j<col;j++)cout<<" ";}elsefor(j=0;j<col;j++){if(j==0||j==col-1)cout<<" ";elsecout<<"-";}cout<<" ";}cout<<endl;for(k=0;k<s;k++){for(i=v.size()-1;i>=0;i--){if(v[i]==1||v[i]==2||v[i]==3||v[i]==7)for(j=0;j<col;j++){if(j==col-1)cout<<"|";elsecout<<" ";}else if(v[i]==5||v[i]==6)for(j=0;j<col;j++){if(j==0)cout<<"|";elsecout<<" ";}elsefor(j=0;j<col;j++){if(j==0||j==col-1)cout<<"|";elsecout<<" ";}cout<<" ";}cout<<endl;}for(i=v.size()-1;i>=0;i--){if(v[i]==1||v[i]==7||v[i]==0){for(j=0;j<col;j++)cout<<" ";}elsefor(j=0;j<col;j++){if(j==0||j==col-1)cout<<" ";elsecout<<"-";}cout<<" ";}cout<<endl;for(k=0;k<s;k++){for(i=v.size()-1;i>=0;i--){if(v[i]==1||v[i]==3||v[i]==4||v[i]==5||v[i]==7||v[i]==9)for(j=0;j<col;j++){if(j==col-1)cout<<"|";elsecout<<" ";}else if(v[i]==2){for(j=0;j<col;j++){if(j==0)cout<<"|";elsecout<<" ";}}elsefor(j=0;j<col;j++){if(j==0||j==col-1)cout<<"|";elsecout<<" ";}cout<<" ";}cout<<endl;}for(i=v.size()-1;i>=0;i--){if(v[i]==1||v[i]==7||v[i]==4){for(j=0;j<col;j++)cout<<" ";}elsefor(j=0;j<col;j++){if(j==0||j==col-1)cout<<" ";elsecout<<"-";}cout<<" ";}}cout<<endl;}int main(){int s,n;cin>>s>>n;while(s!=0){fun(s,n);cin>>s>>n;cout<<endl;}return 0;}
- nucoj 1067
- 1067
- 1067
- 1067
- 1067
- ZOJ 1067
- ZJU-1067
- poj 1067
- 1067 最小公倍数
- zoj 1067
- 1067 MYSQL
- poj 1067
- poj 1067
- 1067错误
- poj 1067
- zoj-1067
- POJ 1067
- ZOJ-1067
- 二分法插入排序
- opencv2.0移植过程中zlib,jpeg,png库的交叉编译
- 大数乘法
- Class与ID的区别,Margin与Padding的区别
- linux+mysql安装配置问题
- nucoj 1067
- 修改一封邮件的发件人等信息
- 邮件附件报 ExceedinglyNested 病毒
- android系统休眠与唤醒源代码分析
- how to change the background color of actionbar
- C#.NET里原型的解释和应用------浅表复制和深表复制
- about viandling
- c# winform 打包部署 自定义界面 或设置开机启动
- c# winform 打包部署 自定义界面 或设置开机启动