其實這種題是可以取巧的。 因為所有水仙花數是固定的,所以可以將所有水仙花數列表
然後 根據輸入範圍,輸出在範圍內的水仙花數。 這樣可以不需要做水仙花數的判斷。?
不取巧的話,可以用如下代碼 :
#include?<stdio.h>int?main()
{
int?m,?n;
int?cnt?=?0;
int?a,b,c;
int?i;
scanf("%d%d",&m,&n);
if(m<100)?m?=?100;
if(n>999)?n?=?999;
for(i?=?m;?i?<=?n;?i?++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
{
if(cnt?==?0)?printf("%d",i);
else?printf("?%d",i);
cnt?++;
}
}
if(cnt?==?0)?printf("No?Answer\n");
else?printf("\n");
return?0;
}