水仙花数算法流程图(C语言编写程序求水仙花数)
C语言编写程序求水仙花数
水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身。例如153=1*1*1+5*5*5+3*3*3,即153=1+125+27。这是一个相对较为简单的C程序,但程序中包括C程序知识与技巧非常的重要,对于初学者是一个非常好的练习手段。
程序思路:
1. 三位数其范围就是(100到999),利用循环来完成。
2. 个位、十位、百位数字的提取,利用整型数据的整除或者取余都可以完成。本例是利用整除来完成的,符合初学者的思维,算法容易接受理解。
3. 数据的验证是利用if条件来完成,需要注意的是C语言中等于是"=="。
水仙花数源程序及解释说明:
#include <stdio.h>//使用预处理命令调入标准输入输出头文件。
int main()//定义整型主函数。
{
int x,a,b,c;//定义x,a,b,c四个整型变量。
for(x=100;x<1000;x++)//外层循环,水仙花数查询范围100到999。
{
a=x/100;//利用整除提取百位上的数字。
b=(x-a*100)/10;//提取十位上的数字,(x-a*100)是将三位数变成两位数。
c=x-100*a-10*b;//提取个位上的数字。
if(x==a*a*a+b*b*b+c*c*c)//判断水仙花数的条件,注意"=="号的使用。
printf("%d\n",x);//输出水仙花数并且换行。
}
return 0;//返回主函数的值0。
}
源程序及运行结果

#include <stdio.h>
int main()
{
int x,a,b,c,d,e,f;
for(x=100;x<1000;x++)
{
a=x/100;
b=(x-a*100)/10;
c=x-100*a-10*b;
if(x==a*a*a+b*b*b+c*c*c)
printf("%d\n",x);
}
return 0;
}
-
强力保险箱全国售后服务电话24小时人工服务热线售后服务体系——以专业守护您的资产安全.强力保险箱全国售后服务电话24小时人工服务热线客服全国售后服务点热线400-605-8619一、强力保险箱全国售后服务电话24小时人工服务热线全周期保修服务标准保修政策新品购买后提供3年整机免[详细]
-
杰宝大王保险柜售后服务全国热线故障预约电话故障原因及使用维护指南杰宝大王保险柜售后服务全国热线故障预约电话作为存放贵重物品的重要工具,其稳定性和安全性直接影响用户财产安全。然而,长期使用中可能出现故障,影响正常使用。本文将从常见故障原因、使用技巧及售后服务三方面展开分析,帮助用户延长杰宝大[详细]
-
恒发保险柜全国24小时售后维修服务电话售后服务与故障维修全指南恒发保险柜全国24小时售后维修服务电话作为财产安全的重要保障工具,其售后服务与故障维修服务直接影响用户的使用体验和财产安全。恒发保险柜全国24小时售后维修服务电话服务内容、维修流程及售后服务的核心要点。恒发保险柜全国24小时[详细]
-
彩月保险箱售后电话全国服务24小时400人工客服热线售后维修服务指南及常见故障解决方案彩月保险箱售后电话全国服务24小时400人工客服热线全国各售后服务电话400-605-8619一、彩月保险箱售后电话全国服务24小时400人工客服热线售后维修服务流程服务预约彩月保险箱售后电话[详细]
-
《新宝塔保险箱全国各售后服务热线号码故障处理与售后服务指南》,采用模块化结构便于阅读:新宝塔保险箱全国各售后服务热线号码售后网点全国各市售后服务电话400-605-8619一、新宝塔保险箱全国各售后服务热线号码常见故障类型解析无法正常开启原因:密码错误次数超限/电路板故障/机械[详细]