解题思路:
算出数i的乘积,然后根据位数截取尾数,如果i=尾数,就是自守数
注意事项:用Long long 定义,否则会溢出
参考代码:
//计算0到100的自守数
#include<stdio.h>
int main()
{
long long i,j;
for(i=0;i<200000;i++)
{
j=i*i;
if(i<10&&j%10==i)
printf("%d ",i);
else if(j%100==i)
printf("%ld ",i);
else if(j%1000==i)
printf("%ld ",i);
else if(j%10000==i)
printf("%ld ",i);
else if(j%100000==i)
printf("%ld ",i);
else if(j%1000000==i)
printf("%ld ",i);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
分糖果 (C++代码)浏览:1537 |
字符串对比 (C语言代码)浏览:1469 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1684 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
简单的a+b (C语言代码)浏览:626 |
1025题解浏览:796 |
蚂蚁感冒 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |