top1编程
← 返回题目
题解

【基础】幸运数字

1 条题解

  • 0
    @ 2026-7-29 0:15:37
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n,sum=0;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		if(i%4==0||i%7==0){
    			sum++;
    		}
    		else{
                string k;
    			string c1="44";
    			string c2="77";
    			k=to_string(i);
    			int u=k.find(c1);
    			int u1=k.find(c2);
    			if(u!=-1||u1!=-1){
    				sum++;
    			}
    		}
    	}
    	cout<<sum;
    	return 0;
    }
    
    • 1