42.编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为 153=1×1×1+3×3×3+5×5×5。

简介: 42.编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为 153=1×1×1+3×3×3+5×5×5。
//1、for循环+if判断
//2、可设计成函数
 
#include<iostream>
using namespace std;
int ShuiXian(int);
 
int main()
{
    for(int i=100;i<=999;i++)
    {
        if(ShuiXian(i))
        {
            cout<<i<<endl;
        }
    }
    return 0;
}
 
int ShuiXian(int index)
{
    int temp;
    int sum=0;
    int temp1;
    temp1=index;//注意,因为后面的index会改变,所以需要事先设置一个temp1来保护输入值
    for(int p=1;p<=3;p++)
    {
        temp=index%10;
        sum+=(temp*temp*temp);
        index=index/10;
    }
    if(sum==temp1)
    {
        return 1;
    }else
    {
        return 0;
    }
}
目录
相关文章
|
2月前
|
C语言
计算一个数的 n 次方
【10月更文挑战第23天】计算一个数的 n 次方。
55 3
|
4月前
|
机器学习/深度学习 网络协议 Windows
几个数相加
几个数相加。
79 4
|
8月前
|
人工智能 SDN
PTA-求3×4数组中大于等于平均值的元素的和
求3×4数组中大于等于平均值的元素的和
102 1
|
程序员
【牛客网】HJ99 自守数、OR86 返回小于 N 的质数个数
目录 HJ99 自守数 OR86 返回小于 N 的质数个数
90 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
77 0
|
机器学习/深度学习 人工智能 算法
能被整除的数
能被整除的数
能被整除的数
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
122 0
分解质因数---输出一个数的所有质数因子
分解质因数---输出一个数的所有质数因子
155 0
|
Java
JavaA除以B本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
JavaA除以B本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
105 0
076.计算高次方数的尾数
076.计算高次方数的尾数
135 0