c语言 编程求三位数的水仙花数?

如题所述

第1个回答  2023-03-10
以下是一个可能的c语言代码示例:
#include <stdio.h>int main(){ int i; //定义一个循环变量
int a,b,c; //定义百、十、个位变量
for(i=100;i<=999;i++) //循环从100到999
{
a=i/100; //取百位
b=i%10/10; //取十位
c=i%10; //取个位
if(i==a*a*a+b*b*b+c*c*c) //判断是否为水仙花数
{ printf("%d\n",i); //输出水仙花数
}
} return 0;
}
第2个回答  2019-11-22
#include <stdio.h>

int main()
{
int i;
for( i=100; i<1000; i++)
{
int num0 = i%10;
int num1 = i/10%10;
int num2 = i/10/10%10;

if(i==(num0*num0*num0+num1*num1*num1+num2*num2*num2))
{ printf("%5d", i);
}
}
return 0;
}本回答被提问者采纳
相似回答