#include <stdio.h>
int main(){
int num;
int a=0,b=0,c=0,d=0;
scanf("%d",&num);
for(int i=1;i<=num;i++){
if(i%7==0||i/100==7||i%10==7||i/10%10==7){
if(i % 4 == 0){
d++;
num++;
}
else if(i % 4 == 3){
c++;
num++;
}
else if(i % 4 == 2){
b++;
num++;
}
else{
a++;
num++;
}
}
else{
;
}
}
printf("%d\n%d\n%d\n%d",a,b,c,d);
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int num = Integer.parseInt(scanner.nextLine());
scanner.close();
int[] result = new int[4];
int count = 0;
int current = 1;
while(count<num){
for(int i=0 ; i<4 ; i++){
if(correct(current)){
current++;
result[i]++;
}else{
count++;
current++;
}
if(count==num)break;
}
}
for(int i: result){
System.out.println(i);
}
}
private static boolean correct(int current) {
String str = " "+current;
return (current%7==0 || str.contains("7"));
}
}
|
#include<iostream>
using namespace std;
int a=0,b=0,c=0,d=0;
bool juge(int n)
{
while(n)
{
if(n%10==7) return true;
n/=10;
}
return false;
}
int main()
{
int n,sum=0,num=0;
cin>>n;
while(true)
{
num++;
if(num%7==0||juge(num))
{
a++;
}
else
{
sum++;
}
if(sum==n) break;
num++;
if(num%7==0||juge(num))
{
b++;
}
else
{
sum++;
}
if(sum==n) break;
num++;
if(num%7==0||juge(num))
{
c++;
}
else
{
sum++;
}
if(sum==n) break;
num++;
if(num%7==0||juge(num))
{
d++;
}
else
{
sum++;
}
if(sum==n) break;
}
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
return 0;
}