10 条题解

  • 0
    @ 2024-10-7 14:52:15

    37的题解

    思路

    把该数乘于37,求余求出第一位;

    把每一位都遍历过去,不一样的话就直接输出“No”再直接结束循环,

    这样循环结束并且没输出就说明是OK的,则直接输出“Yes”即可!

    解题方法

    如思路

    复杂度

    时间复杂度:

    空间复杂度:

    Code

    #include<bits/stdc++.h>
    using namespace std;
    int n;
    int main(){
    	ios::sync_with_stdio(0);//加速,可加可不加
    	cin.tie(0),cout.tie(0);
    	cin>>n;
    	int s=n*37%10;//求出第一位
    	n*=37;
    	while(n!=0){
    		if(n%10!=s){//如果不符,直接输出
    			cout<<"No";
    			return 0;//结束程序
    		}
    		n/=10;
    	}
    	cout<<"Yes";//到这,如果程序还没结束就说明可以,则输出
    	return 0;
    }

    信息

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