[問題] 二進位數字排序
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
問題(Question):
執行錯誤
餵入的資料(Input):
任意二進位數
預期的正確結果(Expected Output):
K會跑出輸入的數字中1的個數
錯誤結果(Wrong Output):
輸入的binary中 最後一個1會算不到
如 輸入 1111 k會等於3
程式碼(Code):(請善用置底文網頁, 記得排版)
這只是其中一個function 是為了算出binary中1的個數
變數c代表的是次方數 從另一個function已經算出c會是binary的最高位次方-1
如 輸入 1111 c會等於3
int ones(int binary)
{
int c,a,i,k=0;
c=order(binary);
while(c>=0)
{
i=(int)pow(10,c);
a=binary/i;
binary=(binary)%i;
if(a==1)
{
k=k+1;
}
c=c-1;
}
return k;
}
真的很謝謝各位的幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.77.166
※ 編輯: wupeiing 來自: 140.124.77.166 (10/15 16:31)
→
10/15 17:14, , 1F
10/15 17:14, 1F
→
10/15 17:15, , 2F
10/15 17:15, 2F
→
10/15 17:19, , 3F
10/15 17:19, 3F
→
10/15 17:46, , 4F
10/15 17:46, 4F
→
10/15 17:47, , 5F
10/15 17:47, 5F
→
10/15 17:48, , 6F
10/15 17:48, 6F
→
10/15 17:57, , 7F
10/15 17:57, 7F
→
10/15 17:58, , 8F
10/15 17:58, 8F
→
10/15 23:46, , 9F
10/15 23:46, 9F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章