这也算是第一次写博客了,期待以后能够为大家解决更多的问题,和大家一起分享编程的喜悦,享受编程之美。
要求:
输入描述:
输入数据有多组,每组占一行,包括两个整数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;
}