题意:有个老打字机,打印数字,打印4,6,9有3个孔,打印8有两个孔,给你一个数字n,问你打出n个孔的最小数字是多少。
题目中给的6,9根本就没有什么用处,就是帮助你理解题意的。
既然最小的肯定4开头,或着8开头,偶数的话,全是8即可,奇数的话打出来一个4,然后补满8。
不说了,代码.
这个是我第一次碰到需要使用
freopen("holes.in","r",stdin);
freopen("holes.out","w",stdout);
的提交系统,一开始错了两次,然后才知道这个系统需要这样的语句。。。自己真的是很弱鸡啊。。。。。。。。。。。。
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
freopen("holes.in","r",stdin);
freopen("holes.out","w",stdout);
ll h;
while(cin>>h){
if(h==0){
cout<<1<<endl;
}
else if(h==1){
cout<<0<<endl;
}
else{
if(h%2==0){
for(int i=0;i<h/2;i++){
cout<<"8";
}
}
else{
cout<<"4";
for(int i=0;i<h/2;i++){
cout<<"8";
}
}
cout<<endl;
}
}
return 0;
}