解题思路:
算出数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 人评分
不知道哪里错了浏览:1104 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:498 |
printf基础练习2 (C语言代码)浏览:927 |
母牛的故事 (C语言代码)浏览:867 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:978 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1561 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:877 |
三角形 (C语言代码)浏览:877 |
C语言训练-亲密数 (C语言代码)浏览:675 |