打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身

简介: 打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
//打印0~100000之间的水仙花数,  水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
//例如:153=1^3+5^3+3^3,则153是一个水仙花数
//#include<math.h>//用到了pow--求次方运算
//int main()//判断是否为水仙花数---i(n位数)的每一位的n次方之和等于i
//          //思路:1.计算i的位数
//        //2.计算i的每一位的n次方之和
//        //3.与i尽行比较,判断
//{          
//    int i = 0;
//    for (i = 0; i <= 10000; i++)
//    {
//        int tmp = i;//把i的值赋给tmp,目的不让i的值改变
//        int n = 1;//n表示几位数,i最小也为一位数,所以n最小为1
//  //思路:1.计算i的位数
//        while (tmp / 10)//非0为真,进    0为假,出循环
//        {
//            n++;
//            tmp = tmp / 10;
//        }
//        //2.计算i的每一位的n次方之和
//        tmp = i;//把i的值赋给tmp,目的不让i的值改变
//        int sum = 0;
//        while (tmp)
//        {
//            sum+=pow(tmp % 10,n);//tmp%10的n次方
//            tmp = tmp / 10;
//        }
//        //3.与i进行比较,判断
//        if (sum == i)
//        {
//            printf("%d ",i);
//        }
//    }
//    return 0;
//}


相关文章
|
3月前
|
机器学习/深度学习 网络协议 Windows
几个数相加
几个数相加。
64 4
wustojc4001判断水仙花数
wustojc4001判断水仙花数
57 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
71 0
#一个数如果恰好等于它的真因子之和,这个数就是“完数”。例如:6的真因子是1,2,3,而6=1+2+3,因此6是完数。编程找出1000之内的所有完数。
#一个数如果恰好等于它的真因子之和,这个数就是“完数”。例如:6的真因子是1,2,3,而6=1+2+3,因此6是完数。编程找出1000之内的所有完数。
262 0
|
机器学习/深度学习 人工智能 算法
能被整除的数
能被整除的数
能被整除的数
输出最小的数位和等于x并且各个数位都不一样的值
输出最小的数位和等于x并且各个数位都不一样的值
47 0
|
测试技术
软件测试面试题:打印出100-999所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
软件测试面试题:打印出100-999所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
305 0
|
Java
JAVA实现输入一个数判断是否是水仙花数(不限位数)
JAVA实现输入一个数判断是否是水仙花数(不限位数)
204 0
JAVA实现输入一个数判断是否是水仙花数(不限位数)