其他分享
首页 > 其他分享> > 1091 N-自守数 (15 分)

1091 N-自守数 (15 分)

作者:互联网

原题

https://pintia.cn/problem-sets/994805260223102976/problems/1071785664454127616

代码

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int M,N;
    cin>>M;
    for(int i=0;i<M;i++){
        bool flag=true;
        cin>>N;
        if(N==0){ cout<<1<<" "<<0; return 0;};

        int temp=N,cnt=10;
        while((temp=temp/10)>=1) cnt*=10;//获取N的位数
        for(int K=1;K<10;K++){
            temp=K*N*N;
            if(temp%cnt==N){
                cout<<K<<" "<<temp<<endl;
                flag=false;
                break;
            }           
        }
        if(flag) cout<<"No"<<endl;
    }
    return 0;
}

标签:1071785664454127616,15,1091,原题,int,自守数,include,994805260223102976,cout
来源: https://www.cnblogs.com/InifiteVictory/p/15680294.html