<C语言经典100例>c39 自守数
2017-10-08 23:38
246 查看
/* 【程序39】 自守数 * 题目:求出1000以内的自守数。 * 程序分析:自守数:如果某一个数的平方的末几位数(原数是几位就取几位)等于它本身,则称之为自守数。如:5^2=25, 6^2=36。解题方法:(数的平方)对(10的[数位次方])取余==原数 */ #include <stdio.h> int ten_to_n(int i) // 10的n次方, n为i的位数 { int j = 1; while (i) { i /= 10; j *= 10; } return j; } int main(int argc, char *argv[]) { for (int i=1; i<1000; i++) { if (i == (i*i)%ten_to_n(i)) printf("%d\n", i); } return 0; }
结果:
相关文章推荐
- <c语言经典100例>c3 完全平方数
- <C语言经典100例>c11 水仙花数
- <c语言经典100例>c20 比赛顺序
- <C语言经典100例>c21 菱形
- <c语言经典100例>c24 递归求n!
- <c语言经典100例>c4 判断一年中的第几天
- <c语言经典100例>c5 小到大排列
- <C语言经典100例>c40 自守数
- <c语言经典100例>c25 递归输出1-100
- <c语言经典100例>c14 最大公倍数和最小公倍数
- <c语言经典100例>c23 1!+2!+3!+...
- <C语言经典100例>c37 百元买百鸡
- <C语言经典100例>c42 去除字符串中的空格
- <C语言经典100例>c43 不使用中间变量交换值
- <c语言经典100例>c27:反向打印字符
- <c语言经典100例>c34 杨辉三角形
- <C语言经典100例>c35 auto关键字
- <c语言经典100例>c13 条件运算符
- <C语言经典100例>c36 数组元素交换
- <c语言经典100例>c28:递归算法求年龄