解题思路:
首先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分
3 人评分
简单的a+b (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
WU-字符串比较 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
1128题解(返回值为数组的情况)浏览:450 |
模拟计算器 (C++代码)浏览:800 |
杨辉三角 (C语言代码)浏览:484 |