黑马程序员技术交流社区
标题:
c语言 水仙花数
[打印本页]
作者:
JAH562
时间:
2014-10-20 10:43
标题:
c语言 水仙花数
求1000以内的水仙花数? 用程序怎么编写啊
作者:
哈利梅
时间:
2014-10-20 12:18
题目具体一点啊,完全不知道在说什么。。。。
作者:
Beacon
时间:
2014-10-21 14:58
水仙花数就是各个位置上的数字的立方和正好等于其本身。
int handle(int n)
{
return n * n * n;
}
bool isNarcissistic(int n)
{
int hundreds = n/100;
int tens = n/10 - hundreds*10;
int ones = n%10;
return handle(hundreds) + handle(tens) + handle(ones) == n;
}
int main()
{
int i;
for(i = 100; i < 1000; ++i)
{
if(isNarcissistic(i))
printf("%d\n", i);
}
return 0;
}
复制代码
作者:
崔石炫
时间:
2014-10-21 15:52
#import <Foundation/Foundation.h>
bool func(int n)
{
int sum = n;
int tmp;
while(n != 0)
{
tmp = n%10;
sum -= tmp*tmp*tmp;
n /= 10;
}
if(sum == 0)
{
return true;
}
return false;
}
int main(int argc, const char * argv[])
{
int i = 0;
for(i = 0 ; i <= 1000 ; i++)
{
if(func(i))
{
NSLog(@"%d是水仙花数" , i);
}
else
{
//NSLog(@"%d不是水仙花数" , i);
}
}
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2