问题描述
【问题描述】输入两个三位数m和n(m<n),求出该区间内所有的水仙花数。
【输入形式】由小到大的两个三位整数
【输出形式】提示信息"Narc No:"及0或多个水仙花数,用空格分隔
【样例输入】100 400
【样例输出】Narc No:153 370 371
代码
#include<stdio.h>
#include<math.h>
int main(void) {
int m,n,i;
int a,b,c,t=1,count=0;
scanf("%d%d",&m,&n);
for(i=m; i<=n; i++) {
a=i/100;
b=(i%100)/10;
c=i%10;
if(i==pow(a,3)+pow(b,3)+pow(c,3)) {
if(t==1) {
printf("Narc No:%d ",i);
t++;
count++;
} else {
printf("%d ",i);
count++;
}
}
}
if(count==0){
printf("Narc No:");
}
printf("\n");
return 0;
}