#2914: 請問一下為何一直不能通過@@"謝謝


saitor362320 (Kira Yamato)

學校 : 國立臺灣海洋大學
編號 : 9939
來源 : [140.121.215.219]
最後登入時間 :
2014-09-15 21:28:39
a038. 數字翻轉 | From: [59.105.15.191] | 發表日期 : 2009-12-06 03:06

#include<stdio.h>
int reverse(unsigned int n);
int p_10(unsigned int x);
unsigned int n;
int main(void)
{ unsigned int hk;
  
  hk=12345;
   
  printf("%d",reverse(hk));
  printf("\n");

 return 0;
}

int reverse(unsigned int n )
{ unsigned int k=0;
 
 if(n>10){
   k=(n%10)*p_10(n)+reverse(n/10);
 }else k=n;
  
 return k; 

}

int p_10(unsigned int x)
{  int i=0;
int j=1;
 x=x/10;
 for(;x!=0;i++){
  x=x/10;
 
 }
  for( j=1;i!=0;--i){j=j*10;}
return j;
}

 
#2918: Re:請問一下為何一直不能通過@@


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
a038. 數字翻轉 | From: [118.160.201.198] | 發表日期 : 2009-12-06 09:44

輸入可以到2147483647

但是翻轉之後 7463847412

輸入在int 內  輸出可不見得 !

在這裡最好學學利用字元陣列去做   大數輸出可是會用到的.

 
ZeroJudge Forum