输出100-1000之间所有的“水仙花数”

查看全套“c语言习题集”

题目:

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

1.程序分析:

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

#include "stdio.h"#include "conio.h"main(){  int i,j,k,n;  printf("'water flower'number is:");  for(n=100;n<1000;n++)  {    i=n/100;/*分解出百位*/    j=n/10%10;/*分解出十位*/    k=n%10;/*分解出个位*/    if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)      printf("%-5d",n);  }  getch();}

3.Visual C++ 6.0下调试通过,如图:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索include
, 程序
, 水仙花数
, 语言 水仙花数算法
, 一个
, 个位
, java水仙花数
水仙花
输出1000以内水仙花数、100到1000的水仙花数、输出100999水仙花数、1000以内的水仙花数、输出所有的水仙花数,以便于您获取更多的相关知识。

时间: 2016-10-14

输出100-1000之间所有的“水仙花数”的相关文章

水仙花数的vfp实现

水仙花数的实现是一个比较经典的算法题,今天我们首先在vfp中来实现它. 首先我们了解一下什么是"水仙花数".所谓水仙花数是指一个n位数,其各位数字立方和等于该数本身的值,例如:153=13+53+33 ,所以153是一个水仙花数. 我们来做一个简单点儿的:求解3位数的水仙花数,即100至999之间的水仙花数.很明显这个程序需要使用循环,并且从水仙花数的概念可知,其重点是求解出循环变量当前值的各位数字的值.剩下的工作就简单了,把求解出的各位数字的立方和与循环变量当前值进行比较,如果相等则

c-写一函数判断某数是否“水仙花数”,

问题描述 写一函数判断某数是否"水仙花数", 写一函数判断某数是否"水仙花数",所谓"水仙花数"是指一个三位数, 其各位数字 立方和等于该数本身.例如 153是一个水仙花数,因为 153=1533 3 3 解决方案 http://wenku.baidu.com/link?url=5U-MdDcdnw6LxruVpPrTODVmopxg6tb8u1UqiYG0bmOOVzJiKGtJkx26nWia0-659oAoY6a0GMAVOl7Rdb3DK

c语言-C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写。

问题描述 C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写. C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写. 解决方案 #include <stdio.h> void fun(int n) { if(n<100 || n>1000) return; int a,b,c; c=n%10; b=n/10%10; a=n/100%10; if(a*a*a+b*b*b+c*c*c == n) printf("%dn",n);

C语言经典算法例题求100-999之间的“水仙花数_C 语言

题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方. 实现代码如下 #include <iostream> #include <Cmath> using namespace std; /* 求100-999之间的水仙花数 */ int main() { int number,hun,ten

C++实现输出三位数字的水仙花数

问题描述 C++实现输出三位数字的水仙花数 水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和. 编程输出3位水仙花数 解决方案 void main() { int n = 100; int a, b, c; for( n=100;n<=999;n++) { a = n/100; b = n/10%10; c = n%10; if ( n==(a*a*a+b*b*b+c*c*c)) { printf("%d %d %dn",a,b,c); } } }

PHP求小于1000的所有水仙花数的代码_php技巧

水仙花数是一个n(>=3)位数字的数, 它等于每个数字的n次幂之和. 例如, 153是一个水仙花数, 153=1³+5³+3³. 编写程序, 求解小于1000的所有水仙花数. 复制代码 代码如下: <?php for($i=100;$i<1000;$i++){ $a=intval($i/100); $b=intval($i/10)%10; $c=$i%10; if(pow($a,3)+pow($b,3)+pow($c,3)==$i){ echo $i."\t"; }

求和-求用abap在(100,1000)之间所有能被3整除的偶数的和

问题描述 求用abap在(100,1000)之间所有能被3整除的偶数的和 如题: 代码如下 report zjiang1 . data : sum type i, max type i value 100. while max <= 1000. max = max + 1. data itmp type i. itmp = sy-index * 3. itmp = sy-index mod 2. if itmp <> 0. continue. endif. sum = sum + sy-

求解答!c++中自动随机产生100个在0~1000之间的整数并排序为什么会出现只产生50个数???

问题描述 求解答!c++中自动随机产生100个在0~1000之间的整数并排序为什么会出现只产生50个数??? #include #include #include using namespace std; void bubble_up(int list[],int count) { for(int i=0;i for(int j=count-1;j>1;j=j-1) if(list[j-1]>list[j]) { int tmp=list[j-1]; list[j-1]=list[j]; li

水仙花数

package com.zzk.cn; /*** * 打印所有的水仙花数,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身 * 153是一个"水仙花数",因为153=1的三次方+3的三次方 * @author zhuzhengke * */ public class test03 { public static void main(String[] args) { int a;//代表个位数 int b;//代表十位数 int c;//代表百位数 int