清远市网站建设,深圳公司有哪些,沈阳人流费用,温州网站建设最新报价C语言编写程序求水仙花数水仙花数是一个数学问题#xff0c;其实质是一个三位数#xff0c;个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身。例如153#xff1d;1*1*15*5*53*3*3#xff0c;即153#xff1d;112527。这是一个相对较为简单的C程序#x…C语言编写程序求水仙花数水仙花数是一个数学问题其实质是一个三位数个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身。例如1531*1*15*5*53*3*3即153112527。这是一个相对较为简单的C程序但程序中包括C程序知识与技巧非常的重要对于初学者是一个非常好的练习手段。程序思路1. 三位数其范围就是(100到999)利用循环来完成。2. 个位、十位、百位数字的提取利用整型数据的整除或者取余都可以完成。本例是利用整除来完成的符合初学者的思维算法容易接受理解。3. 数据的验证是利用if条件来完成需要注意的是C语言中等于是。水仙花数源程序及解释说明#include //使用预处理命令调入标准输入输出头文件。int main()//定义整型主函数。{int x,a,b,c;//定义x,a,b,c四个整型变量。for(x100;x1000;x)//外层循环水仙花数查询范围100到999。{ax/100;//利用整除提取百位上的数字。b(x-a*100)/10;//提取十位上的数字(x-a*100)是将三位数变成两位数。cx-100*a-10*b;//提取个位上的数字。if(xa*a*ab*b*bc*c*c)//判断水仙花数的条件注意号的使用。printf(%d,x);//输出水仙花数并且换行。}return 0;//返回主函数的值0。}源程序及运行结果#include int main(){int x,a,b,c,d,e,f;for(x100;x1000;x){ax/100;b(x-a*100)/10;cx-100*a-10*b;if(xa*a*ab*b*bc*c*c)printf(%d,x);}return 0;}