水仙花数c语言程序(C语言编写程序水仙花数)
水仙花数c语言程序(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
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
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;
}
-
- 秋瓷炫怎么认识老公(于晓广秋瓷炫)
-
2023-04-10 15:38:36
-
- 穷人为什么支持特朗普(支持特朗普的都是白人吗?)
-
2023-04-10 15:36:32
-
- 钱用来理财还是存起来(钱是存银行还是买理财)
-
2023-04-10 15:34:29
-
- 女朋友心里有别人了怎么挽回,如何挽回变心的女友
-
2023-04-10 15:32:27
-
- 男生问你感情史 男朋友问我的感情史
-
2023-04-10 15:30:24
-
- 男人看女人身材是什么心理
-
2023-04-10 15:28:21
-
- 每天吃方便面是不是对身体的伤害(方便面对身体有害吗)
-
2023-04-10 15:26:18
-
- iphone尺子功能在哪(1分钟找到苹果的尺子功能)
-
2023-04-10 15:24:15
-
- 纸币一分的价格(1分钱纸币值多少钱)
-
2023-04-10 15:22:12
-
- 善良是一种品质吗(善良的品德)
-
2023-04-10 15:20:09
-
- 男朋友说谎怎么办,男生有爱说谎的毛病
-
2023-04-10 15:18:06
-
- 怀孕初期能不能化妆涂口红(怀孕初期可以化妆涂口红吗)
-
2023-04-10 15:16:03
-
- 晚饭吃什么不胖(晚餐吃什么不会长胖)
-
2023-04-10 15:14:00
-
- 什么样的人容易让人喜欢(女人喜欢什么样男人的性格)
-
2023-04-10 15:11:57
-
- 腊月赶集卖什么赚钱
-
2023-04-10 15:09:54
-
- 华为充电指示灯设置(4个步骤设置充电显示特效)
-
2023-04-10 15:07:51
-
- 很多美女最后都嫁的一般,只有很少美女嫁给有钱人
-
2023-04-10 15:05:49
-
- oppo reno4 se参数配置(绿厂手机参数详情)
-
2023-04-10 15:03:45
-
- 18w快充多久可以充满(18w快充推荐的品牌)
-
2023-04-10 15:01:43
-
- 怎样与室友友好相处(如何与室友和睦相处)
-
2023-04-10 14:59:40