トピックの説明
春は花の季節であり、水仙はその代表として最も魅力的です。数学には水仙数というものがあります。彼はこれを次のように定義しています。「水仙数」とは、その立方和がそれ自体に等しい 3 桁の数を指します。例: 153 = 1^3 + 5^3+ 3^3。ここで、m と n の範囲内のすべての水仙の数を出力する必要があります。
入力の説明
入力データの複数のグループがあり、各グループは 2 つの整数 m と n (100 ≤ m ≤ n ≤ 999) を含む 1 行を占めます。
出力の説明
各テスト インスタンスでは、指定された範囲内のすべての水仙の数を出力する必要があります。つまり、出力される水仙の数は m 以上、n 以下である必要があります。 、指定された範囲内で小さい出力から大きい出力までスペースで区切って行に配置する必要があります。
指定された範囲内に水仙の数がない場合は、出力しません。
各テスト インスタンスの出力は 1 行を占めます。 。
例 1:
入力
100 120
300 380
出力
いいえ
370 371
コード
#include<stdio.h>
#include<stdlib.h>
int main()
{
int m,n ,a,b,c,i,t,sum=0;
while(scanf("%d %d",&m,&n)!=EOF)
{
for(i=m;i<=n;i++)//i为水仙花数的循环数
{
t=i;
sum=0;
a=t%10;
t=t/10;
b=t%10;
c=t/10;
sum=a*a*a+b*b*b+c*c*c;
if(sum==i)
{
count++;
printf("%d ",i);
}
}
if(count==0)
printf("no");
printf("\n");
}
return 0;
}
**心得体会**
要注意每位数的取值方式,还有花括号是否完整,运用循环结构。