3 条题解

  • 3
    @ 2023-7-28 17:41:22

    数组题不一定非得使用数组~~

    using namespace std;
    
    int main(){
        int n;
        scanf("%d", &n);
    
        int c=0;
        for(int i=1; i<=n; i++){
            int t=i;
            if(t % 7){
                while(t > 1){
                    if(t%10 == 7){
                        c++;
                        break;
                    }
                    t /= 10;
                }
            } else{
                c++;
            }
        }
    
        printf("%d", n-c);
    
        return 0;
    }
    
    • 1
      @ 2023-7-31 15:01:03

      这道题很简单,不做解释

      #include<cstdio>
      using namespace std;
      int n,num;
      bool com(int i);
      int main()
      {
      	scanf("%d",&n);
      	for (int i=1;i<=n;i++)
      	{
      		if (com(i))
      			num++;
      	}
      	printf("%d",n-num);
      	return 0;
      } 
      bool com(int i)
      {
      	if (i%7==0)
      		return true;
      	else
      	{
      		while (i!=0)
      		{
      			if (i%10==7)
      			return true;
      			i/=10;
      		}
      	}
      	return false;
      }
      
      • 0
        @ 2024-7-29 17:45:37

        #include using namespace std; int main() { int n,a,j,s; cin>>n; s=n; for(int i=1;i<=n;i++) { a=i; if(a%7!=0) { do { j=a%10; a=a/10; if(j==7) { s--; break; }
        }while(a!=0); } else s--; } cout<<s; return 0; }

        • 1

        信息

        ID
        353
        时间
        1000ms
        内存
        256MiB
        难度
        4
        标签
        (无)
        递交数
        132
        已通过
        66
        上传者