• 1091 N-自守数 (15 分)


    1091 N-自守数 (15 分)

    如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922​​=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。

    本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。

    输入格式:

    输入在第一行中给出正整数 M(20),随后一行给出 M 个待检测的、不超过 1000 的正整数。

    输出格式:

    对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N 和 NK2​​ 的值,以一个空格隔开;否则输出 No。注意题目保证 N<10。

    输入样例:

    3
    92 5 233
    

    输出样例:

    3 25392
    1 25
    No
    #include <iostream>
    #include <cmath>
    #include<algorithm>
    #include<map>
    using namespace std;
    
    int main()
    {
        int m;
        scanf("%d",&m);
        long long int k;
        for(int i=0;i<m;i++)
        {
            scanf("%lld",&k);
            bool flag=false;
            for(int i=1;i<10;i++)
            {
                flag=true;
                string k_item=to_string(k);
                string re_item=to_string(i*k*k);
                if(re_item.substr(re_item.size()-k_item.size(),k_item.size())==k_item)
                {
                    cout<<i<<" "<<re_item<<endl;
                    flag=false;
                    break;
                }
    
            }
            if(flag)
                cout<<"No
    ";
        }
    
        return 0;
    }
  • 相关阅读:
    ubuntu 安装mysql和redis 开放远程连接
    linux时间不对,执行ntpdate时间同步始终不对。
    Web漏洞
    生产者消费者模型
    多进程抢票问题
    socket通讯-----UDP
    python3读写csv文件
    # 把csv转xls
    python os模块 用资源管理器显示文件,pyinstall打包命令
    创建一个最简单的pyqt5窗口
  • 原文地址:https://www.cnblogs.com/zhanghaijie/p/10423113.html
Copyright © 2020-2023  润新知