P10993题解

· · 题解

题目大意

给出一个自然数 a,要你判断乘完 37 后各个数位是否相等。

题解思路

首先,我们得知道一个函数:to_string,他可以便捷的将自然数转换为字符串。其次,我们可以先遍历这个字符串,然后再寻找是否各个数位相等。

代码

#include<bits/stdc++.h>//万能头文件
using namespace std;
int abc(int n){
    string s=to_string(n);//将n转换为字符串
    char f=s[0];//让字符f等于字符串s的第一个字符
    for(int i=0;i<s.size();i++){//s.size跟s.length意思是一样的
        if(s[i]!=f){
            return 0;
        }
    }
    return 1;
} 
int main(){
    int a;
    cin>>a;
    int r=37*a;//将自然数乘37
    if(abc(r)==1){
        cout<<"Yes"<<endl;//如果全部相等输出Yes
    }else{
        cout<<"No"<<endl;//不全部相等输出No
    }
    return 0;
}