本文共 815 字,大约阅读时间需要 2 分钟。
作者:its_ycm 来源:CSDN 原文:https://blog.csdn.net/its_ycm/article/details/110173292版权声明:本文为博主原创文章,转载请附上博文链接!
试题编号: 201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 512.0MB
#include<bits/stdc++.h>using namespace std;const int N=6666;int main(){ int n; cin>>n; int a=0,b=0,c=0,d=0,k=0; for(int i=1;i<=N;++i){ if(k==n) break; k++; if((i%4==1)&&(i%7==0||i%10==7||i/10%10==7||i/100%10==7||i/1000%10==7)) { a++; k--; } else if((i%4==2)&&(i%7==0||i%10==7||i/10%10==7||i/100%10==7||i/1000%10==7)) { b++; k--; } else if((i%4==3)&&(i%7==0||i%10==7||i/10%10==7||i/100%10==7||i/1000%10==7)) { c++; k--; } else if((i%4==0)&&(i%7==0||i%10==7||i/10%10==7||i/100%10==7||i/1000%10==7)) { d++; k--; } } cout << a << endl << b << endl << c << endl << d << endl; return 0;}