首页 > 其他分享 >18047 水仙花数

18047 水仙花数

时间:2024-09-02 12:53:02浏览次数:12  
标签:10 立方 提取 18047 int 100 水仙花 ###

### 思路
1. 遍历所有的三位数(100到999)。
2. 对于每个数,提取其百位、十位和个位数字。
3. 计算这些数字的立方和。
4. 如果立方和等于原数,则该数是水仙花数,输出该数。

### 伪代码
1. 遍历i从100到999:
   - 提取百位数字:hundreds = i / 100
   - 提取十位数字:tens = (i / 10) % 10
   - 提取个位数字:units = i % 10
   - 计算立方和:sum = hundreds^3 + tens^3 + units^3
   - 如果sum等于i,输出i

### C++代码

#include <iostream>
using namespace std;

int main() {
    for (int i = 100; i <= 999; ++i) {
        int hundreds = i / 100;
        int tens = (i / 10) % 10;
        int units = i % 10;
        int sum = hundreds * hundreds * hundreds + tens * tens * tens + units * units * units;
        if (sum == i) {
            cout << i << endl;
        }
    }
    return 0;
}

标签:10,立方,提取,18047,int,100,水仙花,###
From: https://blog.csdn.net/huang1xiao1sheng/article/details/141812073

相关文章

  • 【水仙花数】C语言实现输出所有的水仙花数(三位数的)
    需要使用C语言编写程序打印所有的水仙花数首先介绍什么是水仙花数,水仙花数(也称为阿姆斯壮数或自恋数)是指一个n位数,其各位数字的n次方之和等于它本身。例如,对于三位数来说,如果一个三位数的各位数字的立方和等于这个数本身,那么这个数就是水仙花数。例如,对于三位数153:13+53+33=......
  • zzuli1027:判断水仙花数
    春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出“yes”,否则输出“no”输入一个三位的正整数。输出......
  • 【C语言习题】40.变种水仙花数
    文章目录题目代码题目代码#include<stdio.h>intmain(){inti,j;for(i=10000;i<99999;i++){intsum=0;for(j=10;j<=10000;j=10*j){sum+=(i/j)*(i%j);}if(sum==i)prin......
  • C语言——练习:水仙花数、n次幂值的计算
    1.输入一个数判断是否是水仙花数,并输出100—999之间所有的水仙花数水仙花数(Narcissisticnumber),也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrongnumber),是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和......
  • JAVA——水仙花数问题
    2024/07/121.问题2.错误解法3.错误分析4.正确解法5.其他:关于Java中幂函数的用法6.参考1.问题2.错误解法importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); intA=nextInt();......
  • 《水仙花数》
    出题人:程兴亮描述水仙花数是指一个3位数,其各位数字的立方和等于它本身。比如153=1³+5³+3³=153。请编写一个函数判断水仙花数。输入描述输入一行,包括1个整数n。(100<=n<=999)输出描述n是水仙花数则输出这个水仙花数,否则就输出“No”。样例输入1 153样例输出1......
  • 【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......