C语言程序设计教程(第三版)课后习题6.6
C语言程序设计教程(第三版)课后习题6.6 描述
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+3^3。Output:
153 ??? ??? ???
输入 无
输出 所有的水仙花数,从小的开始。每行一个
输入样例 1
无 输出样例 1
所有的水仙花数,从小的开始。 解题思路:在题目中!
#include<stdio.h> #include<math.h> int main() { /*思路:暴力破题,用循环来写,遍历查找答案。隐含条件:100<=n<=999*/ int n,a,b,c; for(n=100;n<=999;n++) { a=n%10;//得到个位 b=(n/10)%10;//得到十位 c=n/100;//得到百位 if((pow(a,3)+pow(b,3)+pow(c,3))==n) { printf("%d ",n);//循环出来的结果就是从小开始符合题意 } } return 0; }
感谢每一位看到这里的大佬,如有错误请指出。
上一篇:
微信小程序ssm电影院售票系统app