首页 > 其他分享 >《水仙花数》

《水仙花数》

时间:2024-07-08 20:01:22浏览次数:15  
标签:输出 153 int 样例 水仙花 输入

出题人:程兴亮

描述

水仙花数是指一个3位数,其各位数字的立方和等于它本身。比如153=1³+5³+3³=153。请编写一个函数判断水仙花数。

输入描述

输入一行,包括1个整数n。(100<=n<=999)

输出描述

n是水仙花数则输出这个水仙花数,否则就输出“No”。

样例输入 1 

153

样例输出 1 

153

样例输入 2 

299

样例输出 2 

No
#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    int g=n%10;
    int s=n/10%10;
    int b=n/100;
    if(g*g*g+s*s*s+b*b*b==n){
        cout<<n;
    }
    else{
        cout<<"No";
    }
    return 0;
}

标签:输出,153,int,样例,水仙花,输入
From: https://blog.csdn.net/2401_84500159/article/details/140248603

相关文章

  • 【for循环】水仙花数
    【for循环】水仙花数时间限制:1000ms内存限制:65536KB【题目描述】【参考代码】#include<iostream> usingnamespacestd; intmain(){ for(intabc=100;abc<=999;abc++){//获取范围内所有的数字 intc=abc%10;//获取个位 intb......
  • python算法:水仙花数
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • C++:水仙花数
    什么是水仙花数?水仙花数指的是一个三位数,它的每位数字的三次幂之和等于它本身解题思路:拆分出三位数的每位数字,判断每位数字的三次幂之和是否等于它本身,若等于,则为水仙花数。实现方法:1.三位数对10取余,即可得到三位数的个位数值2.三位数除10,得到二位数,该二位数对10取余,即可......
  • 实验4-2-9 水仙花数
    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:15......
  • C语言经典例题(7) --- 计算三角形的周长和面积、球体的体积、变种水仙花数、时间转换
    文章目录1.计算三角形的周长和面积2.计算球体的体积3.变种水仙花数4.时间转换5.输出学生信息1.计算三角形的周长和面积题目描述:根据给出的三角形3条边a,b,c(0<a,b,c<100,000),计算三角形的周长和面积。输入描述:一行,三角形3条边(能构成三角形),中间用一个空......
  • c语言编程题目:水仙花数
    题目:水仙花数是指一个N位正整数(N>=3),它的每位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3。要求:计算所有N位水仙花数。给出一个正整数N(3<=N<=7),按递增顺序输出所有水仙花数,每个数字占一行。编程思路分析:输入一个正整数N。N为位数,N=3就表明是3位数。判断N位......
  • 水仙花数(C语言)
    文章目录水仙花数的起源思路运行代码水仙花数的起源水仙花数的名称来源于希腊神话中的美少年纳西索斯(Narcissus),其名字“Narcissus”与水仙花数的英文名称“Narcissisticnumber”的词根一致。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。......
  • Java编程经典例题|水仙花数
     一、题目描述水仙花数(NarcissisticNumber)也被称为阿姆斯特朗数(ArmstrongNumber),它是一个n位数,其各位数字的n次方之和等于该数本身。例如,对于三位数的水仙花数,其定义是:一个三位数,它的每个位上的数字的3次幂之和等于它本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153......
  • C语言解决水仙花问题
    题目叙述:水仙花数是 指一个三位数,它的每个位上的数字的3次幂之和等于它本身。(例如:153=13+53+35153=13+53+35)找到所有的水仙花数并按行打印,按从小到大的顺序输出。思路:首先确定范围,三位数(100--999),其次确定百位、十位、个位要怎么表示,令一个位数为i百位(a)a=i/100  ......
  • 【Java】使用递归完成水仙花数
    总所周知,水仙花数没什么高速的数学解法,尤其是在不确定位数时。但暴力解法实在直接粗暴,为了更唬人代码美学(真的有那样的东西吗),我用递归写了个水仙花数。importjava.util.Scanner;publicclassMain{ staticintn; //算次幂 staticintpower(intNUM){ intn......