C语言初级例题数学问题——水仙花数
2016-10-21 10:55
309 查看
这是一个关于水仙花数的数学问题C程序,摘自C语言网www.dotcpp.com。
题目:
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf(“‘water flower’number is:”);
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf(“%-5d”,n);
}
}
printf(“\n”);
}
欢迎登录C语言网查看阅读更多源码,另外附上C语言网训练场链接:
http://www.dotcpp.com/oj/problemset.php
题目:
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf(“‘water flower’number is:”);
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf(“%-5d”,n);
}
}
printf(“\n”);
}
欢迎登录C语言网查看阅读更多源码,另外附上C语言网训练场链接:
http://www.dotcpp.com/oj/problemset.php
相关文章推荐
- C语言初级问题
- 一个用C语言实现的数学问题
- C语言初级小例题矩阵对角线求和
- 【C语言训练】"水仙花数"问题1
- C语言指针与数组的问题--初级
- 数学问题电脑化--C语言
- C语言初级例题回文数
- C语言初级小例题转载
- 关于几个基础c语言问题的初级做法
- C语言解决数学问题
- C语言_数学(1)___统计问题(Hdu 2563)
- C语言使用数学库编译不通过问题
- C语言初级例题练习
- 经典例题C语言程序解决数学问题
- C语言 -- 数学问题求解
- C语言高效编程的四大秘技之数学方法解决问题
- 数学问题(1):杨辉三角、水仙花数、打印斐波那契数列
- 数学问题——找“水仙花数”
- C语言初级例题反向打印字符串
- C语言一道初级小例题转载