博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1091 N-自守数
阅读量:5230 次
发布时间:2019-06-14

本文共 1339 字,大约阅读时间需要 4 分钟。

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

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

输入格式:

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

输出格式:

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

输入样例:

392 5 233

输出样例:

3 253921 25No
 
思路:直接暴力就好了,暴力出奇迹,也容易自闭......
 
1 #include
2 #include
3 #include
4 #include
5 int panduan(int num) 6 { 7 if(num>=0&&num<=9) 8 return 1; 9 else if(num>=10&&num<=99)10 return 2;11 else if(num>=100&&num<=999)12 return 3;13 }14 int main()15 {16 int N;17 scanf("%d",&N);18 int num;19 while(N--)20 {21 scanf("%d",&num);22 if(num==0) 23 {24 printf("0 0\n");25 break;26 }27 int t=0;28 int wei=panduan(num);29 for(int i=1;i<=9;i++)30 {31 int yu=pow(10,wei);32 if((i*num*num)%yu==num)33 {34 printf("%d %d\n",i,i*num*num);35 break;36 }37 else 38 t++;39 }40 if(t==9)41 printf("No\n");42 }43 return 0;44 }

 

 

转载于:https://www.cnblogs.com/xwl3109377858/p/10490089.html

你可能感兴趣的文章
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
OpenCv-Python 图像处理基本操作
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
团队的绩效评估计划
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
Java Concurrentmodificationexception异常原因和解决方法
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>