c++程序题(4)

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:46:12
编程求“水仙花数”。“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。例如,153就是一个水仙花数。结果:
153 = 1^3+5^3+3^3
370 = 3^3+7^3+0^3
371 = 3^3+7^3+1^3
407 = 4^3+0^3+7^3
3楼的,我问问怎么了?你就什么都会吗?

[41@baidu.zhidao]$ cat 78153544.c
#include <stdio.h>
#include <string.h>

int main()
{
int i;
char s[10];

for(i = 100; i <= 999; i++)
{
sprintf(s, "%d", i);
int a = s[0] - '0';
int b = s[1] - '0';
int c = s[2] - '0';
if (a*a*a + b*b*b + c*c*c == i)
printf("%d\n", i);
}
return 0;
}
[42@baidu.zhidao]$ gcc -Wall 78153544.c
[43@baidu.zhidao]$ ./a.out
153
370
371
407
[44@baidu.zhidao]$

大哥你是不是明天交作业啊?