为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

水仙花数

2017-09-19 2页 doc 16KB 50阅读

用户头像

is_731942

暂无简介

举报
水仙花数问题         水仙花数问题。统计所有水仙花数的数量,并打印。所谓水仙花数是指满足如下条件的三位数:个位数的立方、十位数的立方和百位数的立方和等于其自身。例如407为一水仙花数,。 分析     找出水仙花数需要使用循环,从100循环到999。 数据要求         问题中的常量:         无         问题的输入:         无。         问题的输出:                 所有的水仙花数。 设计        初始算法     1 从100循环到999。判断某个数是否是水仙花...
水仙花数
问题         水仙花数问题。统计所有水仙花数的数量,并打印。所谓水仙花数是指满足如下条件的三位数:个位数的立方、十位数的立方和百位数的立方和等于其自身。例如407为一水仙花数,。 分析     找出水仙花数需要使用循环,从100循环到999。 数据要求         问题中的常量:         无         问题的输入:         无。         问题的输出:                 所有的水仙花数。         初始算法     1 从100循环到999。判断某个数是否是水仙花数。     算法细化 判断一个三位数是否为水仙花的关键是,求出其个位数、十位数和百位数。 1) 百位数计算:a=i/100,求此数被100整除后的商。 2) 十位数计算:b=i/10-a*10,求此数被100整除后的余数。 3) 个位数计算:c=i%10,求此数被10整除后的余数。 例如,123的各位数字的计算如下: 1) 百位数: 123/100=1; 2) 十位数: 123/10-1*10=2; 3) 个位数: 123%10=3。 接下来判断的结果是否等于i. 图 实现 #include "stdio.h" #include "math.h" void main() { unsigned int a,b,c, i,n; n=0; for(i=100;i<1000;i++) {   a=i/100;   b=i/10-a*10;   c=i%10;   if((a*a*a+b*b*b+c*c*c)==i) {   printf("%5d",i);   n++; } } } 测试 输出所有的水仙花数,此处略。
/
本文档为【水仙花数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索