10 条题解

  • -4
    @ 2024-8-25 21:55:43

    标题

    思路

    各个数位都相等时必能被与其相同数位的‘1’整除(如位数==3,111;位数=2;11 因此生成这样与其同数位的数在做除法即可

    解题方法

    1.计算a*37的位数 2.生成 3.取余判断

    复杂度

    dddd

    时间复杂度:

    O(n) 添加时间复杂度, 示例: O(n)O(n)

    空间复杂度:

    ??? 添加空间复杂度, 示例: O(n)O(n)

    Code

    #include<bits/stdc++.h> using namespace std; long n,ans,i,s; int main() {cin.tie(0); cin>>n; ans=n37; i=1; s=ans; while(s/10){ s/=10; i++; }s=1; for(long long j=2;j<=i;j++){ s=10; s++; }if(ans%s==0){ cout<<"Yes"; }else{ cout<<"No"; } return 0; }

    信息

    ID
    40
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    909
    已通过
    428
    上传者