今天做了一题水仙花的题目:输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。
#include<stdio.h>
int main()
{
int M,N,i,a,b,c;
scanf("%d%d",&M,&N);
if (M<100||N>999||M>999||N<100||M>N)
printf("Invalid Value.");
else
{
for (i=M; i<=N; i++)
{
a=i/100;
b=i%100/10;
c=i%10;
if (i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
}
return 0;
}