问题描述
试题编号: | 201912-1 |
试题名称: | 报数 |
时间限制: | 1.0s |
内存限制: | 512.0MB |
问题描述: |
和博主发的第一篇文章有相似之处(其实是先做的这一道啦)
代码如下:
#include<iostream>
using namespace std;
bool t(int x){
while(x>0){
if(x%10==7)return true;
x/=10;
}
return false;
}
bool hanyou(int x){
if(x%7==0){
return true;
}
if(t(x)){
return true;
}
return false;
}
int main(){
int n;cin>>n;
int a[4]={0};
int b[4]={0};
int i=0;//i模拟甲乙丙丁
int j=1;//j模拟报数
for(int k=1;k<=n;k++){
if(hanyou(j)){
a[i]=0;
b[i]++;
j++;
k--;
i++;
}
else{
a[i]=j;
j++;
i++;
}
if(i==4){
//cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
i=0;
}
}
//cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
cout<<b[0]<<endl;
cout<<b[1]<<endl;
cout<<b[2]<<endl;
cout<<b[3]<<endl;
}