這也算是第一次寫博客了,期待以後能夠爲大家解決更多的問題,和大家一起分享編程的喜悅,享受編程之美。
要求:
輸入描述:
輸入數據有多組,每組佔一行,包括兩個整數m和n(100 ≤ m ≤ n ≤ 999)。
輸出描述:
對於每個測試實例,要求輸出所有在給定範圍內的水仙花數,就是說,輸出的水仙花數必須大於等於m,並且小於等於n,如果有多個,則要求從小到大排列在一行內輸出,之間用一個空格隔開; 如果給定的範圍內不存在水仙花數,則輸出no; 每個測試實例的輸出佔一行。
輸入
100 120 300 380
輸出
no 370 371
#include <stdio.h>
#include <stdlib.h>#include <math.h>
int main()
{
int a,b;
while(~scanf("%d %d",&a,&b))
{
int i=0;
i=a;
int flag=0;
while(i++<=b)
{
if(pow(i/100,3)+pow((i%100)/10,3)+pow(i%10,3)==i)
{
flag++;
if (flag ==1)
printf("%d",i);
else if(flag>1)
printf(" %d",i);
}
}
if(flag==0)
printf("no\n");
else
printf("\n");
}
return 0;
}