北化oj 2104 程式改錯 字元轉換為數字

2021-07-10 14:26:21 字數 1193 閱讀 6024

時間限制: 1 sec 記憶體限制: 128 mb

題目描述

題目:九進製轉換,將輸入的九進製數字轉換成16進製制輸出。

輸入:若干用空格隔開的數字字串,字串只由0-8數字構成,長度不大於10

輸出:對每個數字字串輸出乙個十六進製制數,每個一行,需輸出字首0x,十六進製制中的abcdefg用大寫格式。

**如下,請修正後提交:

#include 

int to_int(const

char* a)

return p;

}int main()

return

0;}

輸入

若干用空格隔開的數字字串,字串只由0-8數字構成,長度不大於10

輸出

對每個數字字串輸出乙個十六進製制數,每個一行,需輸出字首0x,十六進製制中的abcdefg用大寫格式。

樣例輸入

123

樣例輸出

0x66

提示

**

ajeyone

這是一道改錯題。

#include 

#include

int to_int(char *n,char* a)

//九進製轉為十進位制

for (i = 0; n[i]!=-1; i++)

return p;

}int main()

//printf("%d\n",p);

i=0;

memset(n,-1,11);

while(p>0)

printf("0x");

for(j=i-1;n[j]>=0&&n[j]<16;j--)

printf("\n");

}return

0;}

思路:

將字串轉為數字串,再將這串九進製數字轉為十進位制,然後轉為十六進製制。

需要注意的一點是,當輸入為0的時候,輸出應該為0x0,題目中說了每次輸出都要有字首0x,那就一定不能忘

(之前好幾次的wa都是因為沒有確定0對應的輸出結果)

(北化OJ)線性表壓縮

將乙個含有零元的線性表中的零元刪除,其他非零元的相對順序不變,稱為線性表的壓縮。每乙個非零元壓縮後的新下標與原下標之差乘以元素值稱為壓縮代價。編寫程式對線性表進行壓縮,並計算所有非零元的壓縮代價的總和。輸入的第一行為測試用例數m,0 m 100。從第二行開始,每行為乙個測試用例。每個測試用例為一組空...

北化oj平台 2524 好大的數

題目描述 求n的t次冪的最後一位 n 0,n 1000000,t 0,t 1000000 輸入 輸入n,t 多樣例 輸出 輸出n的t次冪的最後一位。樣例輸入 5 3 2 3 10 5 樣例輸出 5 8 0提示 wk題解 方法一 普通窮舉法,邊乘邊模,迴圈t次,即求得n的t次方 include int...

北郵OJ打牌

牌只有1到9,手裡拿著已經排好序的牌a,對方出牌b,用程式判斷手中牌是否能夠壓過對方出牌。規則 出牌牌型有5種 1 一張 如4 則5.9可壓過 2 兩張 如44 則55,66,77,99可壓過 3 三張 如444 規則如 2 4 四張 如4444 規則如 2 5 五張 牌型只有12345 23456...