解题思路:
算出数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++代码)浏览:704 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:737 |
Hello, world! (C语言代码)浏览:1296 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:666 |
简单的a+b (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:596 |
校门外的树 (C语言代码)浏览:976 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:905 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1106 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:566 |