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

水仙花数

时间:2023-04-20 19:58:49浏览次数:29  
标签:int 循环 百位数 符合 十位数 水仙花

水仙花数是指一个3位正整数,它的每个位上的数字的3次幂之和等于它本身。例如:153=。本题要求编写程序,计算所有3位水仙花数。

 

首先把三位数进行拆分,求出百位数,十位数和个位数,再求这三个数的立方和

先用一个for循环,中间的if用来判断是否符合,如果不符合进行下一次循环,如果符合就输出

#include<iostream>
using namespace std;
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    for (int i = 100; i <= 999; i++)//for循环查找符合条件的数
    {
        int a = i / 100;//定义a为百位上的数
        int b = (i / 10) % 10;//b为十位上的数
        int c = i % 10;//c为个位上的数
        if (i == a * a * a + b * b * b + c * c * c)//判断符不符合题目条件
            cout << i << endl;//如果符合就输出
    }
    return 0;
}

 

标签:int,循环,百位数,符合,十位数,水仙花
From: https://www.cnblogs.com/lllyclh/p/17338103.html

相关文章

  • 水仙花之do--while
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<math.h>voidmain(){ inti=100; inta,b,c; do { a=i/100; b=i/10%10; c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3)==i) {  printf("水仙花数字为:%d\......
  • 题目 1016: [编程入门]水仙花数判断
    打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 #include<stdio.h>intmain(){inta,b,c,i;for(i=100;i<1000;i++){a=i/100;b=i/10%10;c=i......
  • 水仙花数问题
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>intmain(){ //输出0-100000内的自幂数(水仙花数) inti=0; for(i=0;i<1000000;i++) ......
  • C-水仙花数
    水仙花数水仙花数(Narcissisticnumber)也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrongnumber)。水......
  • 水仙花数(for循环)
    题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 publi......
  • Java小练习-找水仙花数
    什么是水仙花数要找水仙花数,我们首先要知道什么是水仙花数。水仙花数是指一个n位数(n>3),它的每个位上的数字的n次幂之和等于它本身。(列如:1^3+5^3+3^3=153)看一下真正的水......
  • 基本功练习_2_24_5之MY水仙花数
    #include<stdio.h>intmain(void){inta=0,b=0,c=0,d=0;printf("开始判断水仙花\n");for(a=100;a<1000;a++){b=a%10;c=a/10%10;d=a/100;if(b*b*b+c*......
  • 基本功练习_2_24_4之水仙花数
    输出10000以内水仙花数:#include<stdio.h>intmain(void){inti;intm,k=1,sum=0,j,count=0,n,a;for(i=1;i<10000;i++){n=a=i;while(a!=0){a/......
  • 【水仙花数】
    一.输入一组字符串,求字符串分组后,每组的和为水仙花数(注:水仙花数是一个三位数其个位、十位、百位的立次方的和等于自身 如371=3^3+7^3+1^1)(1) 如果无法找......
  • 41_水仙花数
    复习Python表示幂的知识点:1、**2、pow(数字,次数)#水仙花数count=0foriinrange(100,1000):m=i%10#个位n=i//10%10#十位k=i//100#百位ifi==(m......