1 条题解
-
0
一道找规律题。
如果 :打表。
答案 如果 :
- 输出 个 。
-
n/=7; while(n--) { cout<<8; } cout<<endl;
如果 :
- 先输出 ,再输出 个 。
-
else if(n%7==1) { cout<<10; for(int i=1;i<=n/7-1;i++) { cout<<8; } cout<<endl;
如果 :
- 先输出 ,再输出 个 。
-
cout<<1; for(int i=1;i<=n/7;i++) { cout<<8; } cout<<endl;
如果 :
- 如果 ,输出 。
-
if(n==10) { cout<<22<<endl; }
- 否则先输出 ,再输出 个 。
-
else { cout<<200; for(int i=1;i<=n/7-2;i++) { cout<<8; } cout<<endl; }
如果 :
- 先输出 ,再输出 个 。
-
cout<<20; for(int i=1;i<=n/7-1;i++) { cout<<8; } cout<<endl;
如果 :
- 先输出 ,再输出 个 。
-
cout<<2; for(int i=1;i<=n/7;i++) { cout<<8; } cout<<endl;
如果 :
- 先输出 ,再输出 个 。
-
cout<<6; for(int i=1;i<=n/7;i++) { cout<<8; } cout<<endl;
完整代码
#include<bits/stdc++.h> using namespace std; int f(int i) { if(i==1) return -1; if(i==2) return 1; if(i==3) return 7; if(i==4) return 4; if(i==5) return 2; if(i==6) return 6; if(i==7) return 8; if(i==8) return 10; if(i==9) return 18; } int main() { int T; cin>>T; while(T--) { int n; cin>>n; if(n<=9) { cout<<f(n)<<endl; } else if(n%7==0) { n/=7; while(n--) { cout<<8; } cout<<endl; } else if(n%7==1) { cout<<10; for(int i=1;i<=n/7-1;i++) { cout<<8; } cout<<endl; } else if(n%7==2) { cout<<1; for(int i=1;i<=n/7;i++) { cout<<8; } cout<<endl; } else if(n%7==3) { if(n==10) { cout<<22<<endl; } else { cout<<200; for(int i=1;i<=n/7-2;i++) { cout<<8; } cout<<endl; } } else if(n%7==4) { cout<<20; for(int i=1;i<=n/7-1;i++) { cout<<8; } cout<<endl; } else if(n%7==5) { cout<<2; for(int i=1;i<=n/7;i++) { cout<<8; } cout<<endl; } else if(n%7==6) { cout<<6; for(int i=1;i<=n/7;i++) { cout<<8; } cout<<endl; } } return 0; }
- 1
信息
- ID
- 35107
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- 递交数
- 5
- 已通过
- 4
- 上传者