c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
2015-11-18 01:19
351 查看
方法一:
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:",n);
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d\n ",n);
}
return 0;
}
输出结果:
水仙花数:153
370
371
407
Press any key to continue
方法二:
#include <stdio.h>
#include <math.h>
int main()
{
int i,m,sum;
for(i=100;i<1000;i++)
{
sum=0;
m=i;
do
{
sum=sum+pow(m%10,3);//pow(a,b)是指a的b次幂是double型的
m=m/10;
}
while(m!=0);
if(sum==i)
printf("%d ",i);
}
printf("\n");
return 0;
}
运行结果:
153 370 371 407
Press any key to continue
方法三:
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:",n);
for(n=100;n<1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n-i*100-j*10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d\n ",n);
}
return 0;
}
结果:
水仙花数:153
370
371
407
Press any key to continue
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1713857
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:",n);
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d\n ",n);
}
return 0;
}
输出结果:
水仙花数:153
370
371
407
Press any key to continue
方法二:
#include <stdio.h>
#include <math.h>
int main()
{
int i,m,sum;
for(i=100;i<1000;i++)
{
sum=0;
m=i;
do
{
sum=sum+pow(m%10,3);//pow(a,b)是指a的b次幂是double型的
m=m/10;
}
while(m!=0);
if(sum==i)
printf("%d ",i);
}
printf("\n");
return 0;
}
运行结果:
153 370 371 407
Press any key to continue
方法三:
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:",n);
for(n=100;n<1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n-i*100-j*10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d\n ",n);
}
return 0;
}
结果:
水仙花数:153
370
371
407
Press any key to continue
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1713857
相关文章推荐
- 【C】关于C语言数组的总结(1)
- C++ 运算符优先级
- 解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误
- c++ 默认构造函数,构造函数,复制构造函数,赋值操作符,析构函数调用示例
- C++map遍历删除数据(删除被2整除的键值对)
- 回车与换行的区别
- c++使用winsocket创建UDP
- cin 和 getchar()
- C语言练习作业(四)
- 绝不重新定义继承而来的缺省参数值--from Effective c++ item 37
- 【重回C】c语言之顺序表的部分基本操作
- 一起talk C栗子吧(第六十二回:C语言实例--字符串比较)
- 对指针的进一步理解
- 值得推荐的C/C++框架和库
- C++基础::拾遗&&琐碎
- 和尚特烦恼3——何时能下山
- 和尚特烦恼2——第几个素数
- 《C++ Primer》学习笔记:习题9.39 string对象中单词统计
- C++ Primer Plus(第五版)第五章编程练习题6(关于string难点哦)
- C++ 怎么在默认构造函数的初始化列表中初始化指针或者引用类型数据成员