解题思路:
首先200000之内的自然数,确定了使用long long类型。
判断自守数的条件:
设自守数为i
求出i*i
当i*i-i后应当被n整除(当i为4位数时,n为10000;当i为2位数时,n为100);
参考代码:
#include<stdio.h> long long fun1(long long n) { long long i=1; while(n) { i*=10; n/=10; } return i; } int main() { long long i; printf("0"); for(i=1;i<=200000;i++) if(((i*i)-i)%fun1(i)==0) printf(" %ld",i); return 0; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
不容易系列2 (C语言代码)浏览:641 |
上车人数 (C语言代码)浏览:816 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1396 |
【金明的预算方案】 (C++代码)浏览:996 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
最小公倍数 (C语言代码)浏览:1105 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |