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;
}

感谢每一位看到这里的大佬,如有错误请指出。

经验分享 程序员 微信小程序 职场和发展