#6864: 為何用C語言的寫法 C測資是CE C++卻是AC ??


sa850354 (綠蔭)

學校 : 不指定學校
編號 : 26267
來源 : [220.135.38.212]
最後登入時間 :
2012-10-05 20:36:21
a040. 阿姆斯壯數 | From: [111.240.200.168] | 發表日期 : 2012-08-01 12:24

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
  int m,n;
  while(scanf("%d%d",&n,&m)!=EOF)
  {
   int i,check=0;//i計數,n0儲存計算 
   for(i=n;i<=m;i++)
   {
    int n0,count=0;
    n0=i;
    while(n0!=0)    //次數計算 
    {
     n0/=10;
     count++;
    }

             int n1=i,n2,pows=count;          //作armstrong number計算
             float arms_num=0;
             while(count--)
             {
              n2=n1%10;
              arms_num+=pow(n2,pows);
              n1/=10;
             }
    if(arms_num==i)
    {
     printf("%.f ",arms_num);
     check++;
    }
   }
   if(check==0)
   {
    printf("none");
   }
   printf("\n");
  }
  return 0;
}

 
#6866: Re:為何用C語言的寫法 C測資是CE C++卻是AC ??


passerr (20130326 0340 48)

學校 : 不指定學校
編號 : 8516
來源 : [125.224.93.117]
最後登入時間 :
2024-09-05 12:09:52
a040. 阿姆斯壯數 | From: [114.26.137.210] | 發表日期 : 2012-08-01 22:38

#include
#include
#include

int main()
{
  int m,n;
  while(scanf("%d%d",&n,&m)!=EOF)
  {
   int i,check=0;//i計數,n0儲存計算 
   for(i=n;i<=m;i++)
   {
    int n0,count=0;
    n0=i;
    while(n0!=0)    //次數計算 
    {
     n0/=10;
     count++;
    }

             int n1=i,n2,pows=count;          //作armstrong number計算
             float arms_num=0;
             while(count--)
             {
              n2=n1%10;
              arms_num+=pow(n2,pows);
              n1/=10;
             }
    if(arms_num==i)
    {
     printf("%.f ",arms_num);
     check++;
    }
   }
   if(check==0)
   {
    printf("none");
   }
   printf("\n");
  }
  return 0;
}


因為這個 //  
#6926: Re:為何用C語言的寫法 C測資是CE C++卻是AC ??


jdh8 (硬邦邦)

學校 : 臺北醫學大學
編號 : 6332
來源 : [122.116.101.60]
最後登入時間 :
2019-11-14 01:20:34
a040. 阿姆斯壯數 | From: [118.160.128.131] | 發表日期 : 2012-08-21 16:12

#include
#include
#include

int main()
{
  int m,n;
  while(scanf("%d%d",&n,&m)!=EOF)
  {
   int i,check=0;//i計數,n0儲存計算 
   for(i=n;i<=m;i++)
   {
    int n0,count=0;
    n0=i;
    while(n0!=0)    //次數計算 
    {
     n0/=10;
     count++;
    }

             int n1=i,n2,pows=count;          //作armstrong number計算
             float arms_num=0;
             while(count--)
             {
              n2=n1%10;
              arms_num+=pow(n2,pows);
              n1/=10;
             }
    if(arms_num==i)
    {
     printf("%.f ",arms_num);
     check++;
    }
   }
   if(check==0)
   {
    printf("none");
   }
   printf("\n");
  }
  return 0;
}


因為這個 //
嘿呀,// 在 C99 才是合法的注釋符號。遠端好像是用 C90 編的。0.0

 
ZeroJudge Forum