C趣味程序(二)(09)三位水仙花数
2.3的平方次方
如果一个N位正整数等于它的N个数的N次方之和,这个数叫做N位的平方次方。
三位数幂数也叫水仙花数。
四位数幂也叫玫瑰数。
五位幂数也叫五角星数。
六位幂数也叫六位数。
尽量找到所有的3~6次方数。
2.3.1三位数水仙花号
1。算法分析
用穷举法确定平方的幂。求n位的幂,逐一判断所有n位整数,如果数的n次方之和等于自身,则打印出来。
求n个数的n次方和有两种常用方法:
1)设n个循环,每个数设一个循环;位1~9,其他位0~9。n个数的n次方之和就是n个循环变量的n次方之和。
2)从最小的N位数字循环到第N位数字,对每个N位数字分隔每个数字,然后求数字的N次方和。
两种方法在循环次数上是一样的,前者更容易实现。
程序代码如下:
#include
void main()
{
int i,j,k,m1,m2;
for(i=1;i
0条评论