日勿雨林

關於部落格
請前往新站:ian.twgg.org
  • 14079

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

Q11185 十進位轉三進位

#include <stdio.h>
#include <string.h>
#include <math.h>
int R3(char s[])
{
 /*將字串轉為數值*/
 int i,j=0;
 long int n=0;
 for(i=strlen(s)-1;i>=0;i--){
                   n=(s[j]-'0')*(pow(10,i)+0.00001)+n;
                   j++;
                   }

 return n;
}
void P3(long int n)
{
/*將數值轉為三進位並印出*/
 int p[20], i, j=0;
 while(n>0) {
   p[j]=n%3;
   n/=3;
   j++;
 }
 for(i=j-1; i>=0; i--)
   printf("%d", p[i]);
   printf("n");
}

int main()
{
 char s1[10];
 long int a;
 while(1){
 scanf("%s", s1);
 if(s1[0]=='0'){
                printf("0n");
                continue;
                }
 if(s1[0]!= '-'){
 a=R3(s1);
 P3(a);}
 else{break;}
}
}
相簿設定
標籤設定
相簿狀態