问个关于C语言的问题 !!!急用!!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:58:12
打印所有的“水仙花数“,所谓水仙花数 是指一个3为数其各位数立方和等于该数本身例如153是一个水仙花数应为1的立方+5的立方+3的立方

#include <stdio.h>
#include <stdlib.h>
main()
{
int d1,d2,d3;
int i;
for (i=100;i<=999;i++){
d1 = i / 100;
d2 = (i - d1 * 100) / 10;
d3 = i - d1 * 100 - d2 * 10;
if (i == (d1*d1*d1 + d2*d2*d2 + d3*d3*d3) ){
printf("%1d%1d%1d\n",d1,d2,d3);
}
}
}

---------------------
153
370
371
407

#include <stdio.h>
#include <math.h>
void main()
{
int i, j, k;
int n;
for (n = 100; n < 1000; n++)
{
i = n / 100;
j = n / 10 - i * 10;
k = n - i * 100 - j * 10;
if (pow(i, 3) + pow(j, 3) + pow(k, 3) == n)
printf("%d ", n);
}
}

#include <stdio.h>

int main()
{
int a, b, c;
for (int x = 100;x < 1000 ; ++x)
{
a = x % 10; //获取最低位
b = (x % 100 - a) /