C言語の水仙番号

トピックの説明

春は花の季節であり、水仙はその代表として最も魅力的です。数学には水仙数というものがあります。彼はこれを次のように定義しています。「水仙数」とは、その立方和がそれ自体に等しい 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;
 }


**心得体会**
要注意每位数的取值方式,还有花括号是否完整,运用循环结构。

おすすめ

転載: blog.csdn.net/qq_45887317/article/details/103148076