黑马程序员技术交流社区
标题:
水仙花数搞笑输出
[打印本页]
作者:
XiaoBaoMi
时间:
2015-6-20 16:13
标题:
水仙花数搞笑输出
#include <stdio.h>
int main() {
printf("这是一个输出100-1000水仙花数的程序\n");
/*个位,十位,百位*/
int theUnit = 0, decade = 0, hundreds = 0;
/*中间参数*/
int middles = 0;
for(int i = 100;i < 9000;i++){
/*提取个位*/
theUnit = i % 10;
middles = i / 10;
/*提取十位*/
decade = middles % 10;
/*提取百位*/
hundreds = middles / 10;
if((theUnit * theUnit * theUnit) + (decade * decade * decade) + (hundreds * hundreds * hundreds) == i){
printf("你抓到了一个水仙花数:%d\n",i);
}
}
return 0;
}
复制代码
输出是
153
370
371
407
1000
1001
为什么会有1000和1001?
作者:
晗修
时间:
2015-6-20 16:46
循环的范围错了 是100~1000 写成了100~9000
作者:
丁铭检
时间:
2015-6-20 18:21
同上。。
作者:
XiaoBaoMi
时间:
2015-6-20 18:29
说得对 谢谢楼上指点
作者:
chaoyueshan
时间:
2015-6-20 18:49
嗯嗯啊 还好
作者:
马贺飞
时间:
2015-6-21 23:35
围观学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2