#17051: 請教一下


easylin0126@gmail.com (林榮翼)

學校 : 臺北市立成功高級中學
編號 : 89424
來源 : [123.195.45.59]
最後登入時間 :
2024-09-18 00:06:06
b562. 2.神奇的「負二進位表示法」 -- 102學年度桃竹苗區資訊學科能力競賽 | From: [39.10.62.185] | 發表日期 : 2019-03-04 21:15

這題我AC了,但原本的方法不知道為甚麼會出問題,是因為型態之間的轉換造成的錯誤嗎??

不過我測試執行OK><

#include<stdio.h>
#include<string.h>
#include<math.h>
    int main(){
        int i,j,sum;  

        char a[20];
        while(scanf("%s",a)!=EOF){
            sum=0;
            j=0;
                for(i=strlen(a)-1;i>=0;i--){
                    a[j]-='0';
                    a[j]*=pow(-2,i);
                    sum+=a[j];
                    j++;
                 }
            printf("%d\n",sum);
        }
    }

 
ZeroJudge Forum