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

水仙花数

时间:2023-05-12 18:11:51浏览次数:34  
标签:10 153 cout int 100 水仙花

输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如,153是“水仙花数”,因为153=1^3+5^3+3^3。

水仙花数是一个三位数,我们的循环要从100开始到999,我们只需要让数除以100就可得到百位上的数,数除以10再对10求余就可得到十位上的数,数对10求余就可得到个位上的数,然后用是否为水仙花数的条件判断得出结果。

 

#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"水仙花数有:"<<endl;
for(int i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
{
cout<<i<<endl;
}
}
return 0;
}

运行结果如下:

 

标签:10,153,cout,int,100,水仙花
From: https://www.cnblogs.com/618zyk/p/17391597.html

相关文章

  • 水仙花数
    自然语言解决问题:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为),若与给出的三位数相等三位数为“水仙花数”,反之,则不是流程图: 具体代码:#include<stdio.h>intmain(){ inti,a,b,c,k=0; for......
  • 利用递归输出100-10000之间的水仙花数
    <htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0&quo......
  • 水仙花数
    一问题描述一个三位数的各位的立方和为他本身的就是水仙花数,求出所有的水仙花数二设计思路进行从100到999的循环,在循环中求出他的百位十位个位然后条件语句判断是否符合条件。三程序流程图 四伪代码实现#include<iostream>usingnamespacestd;intmain(){ intx,y,z; fo......
  • 水仙花数
    一、问题描述: 二、设计思路:  三、程序流程图:   四、代码实现......
  • 水仙花数
    水仙花数:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本,例如,153是“水仙花数”。解题思路:for循环遍历所有三位数,定义三个变量储存个位,十位,百位数字,求立方和是否等于次数本身,相等则输出。代码:#include<iostream>usingnamespacestd;i......
  • 求100-999之间的水仙花数
    求100-999之间的水仙花数水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。<script>for(i=100;i<1000;i++){letc=i%10; /*个位*/letb=parseInt((i/10)%10); ......
  • 水仙花数
    水仙花数是指一个3位正整数,它的每个位上的数字的3次幂之和等于它本身。例如:153=。本题要求编写程序,计算所有3位水仙花数。 首先把三位数进行拆分,求出百位数,十位数和个位数,再求这三个数的立方和先用一个for循环,中间的if用来判断是否符合,如果不符合进行下一次循环,如果符合就输......
  • 水仙花之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++) ......