大佬求助

#include<bits/stdc++.h>
using namespace std;
int f[500001];
int main() {
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    int n,l=0;
    cin>>n;
    for(int i=1;l<100001; i++) {
        int j=i;
        if(j%7==0) {
            f[l]=i;
            l++;
        }else{
            while(j!=0) {
                if(j%10==7) {
                    f[l]=i;
                    l++;
                    break;
                }
                j/=10;
            }
        }
    }
    cout<<f[n-1];
    return 0;
}

1 条评论

  • @ 2023-08-02 19:51:12
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
        scanf("%d", &n);
        int i=1,ans=0;
        while(1)
        {
            i++;
            if(i%10==7||i%7==0)
                ans++;
            if(ans==n)
            {
                cout<<i<<endl;
                return 0;
            }
        }
    }
    
  • 1

信息

ID
1037
难度
3
分类
模拟 点击显示
标签
递交数
7
已通过
2
通过率
29%
上传者