关闭

C语言之基本算法02—水仙花数

标签: c语言枚举法 水仙花数
881人阅读 评论(0) 收藏 举报
分类:
//枚举法
/*
==================================================================
题目:一个数三位数的各位数的立方和等于这个数本身,则这个数为水仙花
数,如153!求所有的水仙花数!
==================================================================
*/
#include<stdio.h>
main()
{
int m,n,g,s,b;
printf("水仙花数:\n");
for(n=100;n<1000;n++)
{
g=n%10;
s=n/10%10;
b=n/100;
m=g*g*g+s*s*s+b*b*b;
if(n==m)
printf("%d  ",n);
}
printf("\n");
}
/*
====================================================================
评:
实质还是枚举法,定义n的取值范围(100-1000),求出个位数,十位数,百位
数,求立方和m,若m=n,则为水仙花数!
=====================================================================
*/
0
0
查看评论

C语言之基本算法32—鞍点

//数组 /* ================================================================== 题目:求任意矩阵的所有鞍点!并统计个数!(在矩阵中,一个数在所在行中是最大值, 在所在列中是最小值,则被称为鞍点。) 如:   ...
  • LZX19901012
  • LZX19901012
  • 2015-07-13 00:59
  • 1518

c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。

方法一: #include int main(){int i,j,k,n;printf("水仙花数:",n);for(n=100;n{i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)&#...
  • yanxiaolx
  • yanxiaolx
  • 2016-05-29 13:34
  • 5373

水仙花数和递归调用举例

求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 #include int main() { int i=0; int j=0; int k=0; int n=0; for(...
  • double_happiness
  • double_happiness
  • 2016-06-27 15:45
  • 1039

算法训练 水仙花

算法训练 水仙花  水仙花数 问题描述   判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=13+53+33 输入格式   一个整数。 输出格式   是水仙花数,输出"YES"...
  • sinat_27406925
  • sinat_27406925
  • 2016-04-12 12:47
  • 777

C语言经典算法100例-013-求水仙花数

题目如下: 打印出所有的水仙花数。 所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数  本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。  1.分析,判断水仙花数关键在于把该数的各个位求出来,然后算出立方和与自己比较。 2.程序如下:...
  • mrbourne
  • mrbourne
  • 2014-03-02 21:50
  • 2577

水仙花数的改进算法

水仙花数
  • clariones
  • clariones
  • 2010-10-11 11:47
  • 2709

汇编---水仙花数算法

153是一个非常优美的数 153=1*1*1+5*5*5+3*3*3 你知道在三位整数(abc)中,满足abc=a*a*a+b*b*b+c*c*c这个条件的最大的整数是什么?(答案是:407,16进制197h) assume cs:code,ds:data data segment numb...
  • liangfei1983
  • liangfei1983
  • 2016-05-10 16:31
  • 600

C和C++编程,求水仙花数

C和C++编程,求水仙花数; 给本科生助教后,想起来了,觉得数字很神奇,就自己写了下,挺简单的,直接上代码:
  • jfsufeng
  • jfsufeng
  • 2015-04-28 20:19
  • 2134

C语言编程--水仙花数

如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数   算法分析: 首先是一个三位数,即从100到999之间 然后是得到每一位上的数字,存到一个数组里 再分别计算看结果是否和这个数相等   源码: #include int n=0; int func(...
  • u011916318
  • u011916318
  • 2014-07-05 20:34
  • 5797

C语言:求所有水仙花数

求所有水仙花数量。水仙花是指一个3位数,他的每个位上的数字的3次幂之和等于它本身,(如1*1*1+3*3*3+5*5*5=153) #include int main(){ int a,b,c,y,n=0; int x; for (x=100;x a=x%1000/100;  ...
  • csp_6666
  • csp_6666
  • 2017-11-11 19:59
  • 1045
    个人资料
    • 访问:176883次
    • 积分:2961
    • 等级:
    • 排名:第14068名
    • 原创:116篇
    • 转载:3篇
    • 译文:0篇
    • 评论:26条