來自剛剛進入打卡工作的落後者的練習題 06

2021-08-28 17:22:23 字數 2594 閱讀 9798

好體力就要持久學,好習慣就要好堅持,繼續打卡!

這幾天由於種種原因,突然發現,自己做的題好少。

但是,打卡還是必須的,今天的打卡可能混雜各種東西,時間緊迫,望諒解!

第一題:把乙個數字用十六進製制、八進位制、二進位制輸出

實話說,剛看見這個題的時候,感覺還行,但是,發現了乙個重要的問題,我不會二進位制輸出啊。

下面是具體要求:

9.輸入乙個0至255的十進位制整數,分別以十六進製制、八進位制、二進位制數形式輸出該數。

輸入樣例:

58輸出樣例:

3a72

111010

所以,想到的第一種方法是高中的除k取餘法。

例如,乙個數是23

那麼,除以二是11餘1

之後,除以二是5餘1

之後,除以二是2餘1

之後,除以二是餘0

1

之後,最後的得數一直往上數,那麼23的二進位制輸出就是10111(反正就是這個意思)

然後,加了乙個陣列,由於2的8次冪是256,所以陣列的長度是10就可以了,然後把每次除以二的數都存進陣列,之後再逆序輸出就行了。

下面是詳細過程:

#include int main ()

n/=2;

} for (i=count-1;i>=0;i--)

return 0;

}

在這裡面,我加了乙個計數器count,這個數是計算位數的,這樣逆序輸出的時候,就不會把陣列之中其他的元素輸出。

but還沒有結束,下面,還有一種我自己感覺逆天的思路,有一種標頭檔案叫做**#include而且,裡面還有一種東西叫做itoa()函式,大致就是這個意思,itoa(x,y,z)裡面的三個數值x,y,z第乙個x是你要轉換的數值,之後就是把轉換的數值輸入進y**,而z就是你要轉換的進製型別。

下面是用**itoa()**函式把乙個數轉換成二進位制的方式輸出。

#include #include int main ()

相比一下,還是這個東西簡單不少。標頭檔案的作用太大了,以後要了解一下,啊不,要熟練運用

第二題:查詢座位號

(這個題做的我都快瘋了,我是不得不問了呀!)

下面是詳細要求:

輸入格式:

1、輸入第一行給出乙個正整數 n(≤1000),隨後 n 行,每行給出乙個考生的資訊:准考證號 試機座位號 考試座位號。

其中准考證號由 14 位數字組成,座位從 1 到 n 編號。輸入保證每個人的准考證號都不同,並且任何時候都不會把兩個人分配到同乙個座位上。

2、考生資訊之後,給出乙個正整數 m(≤n),隨後一行中給出 m 個待查詢的試機座位號碼,以空格分隔。

輸出格式:

對應每個需要查詢的試機座位號碼,在一行中輸出對應考生的准考證號和考試座位號碼,中間用 1 個空格分隔。

輸入樣例:

410120150912233 2 4

10120150912119 4 1

10120150912126 1 3

10120150912002 3 2

23 4

輸出樣例:

10120150912002 2

10120150912119 1

warning:以上都是湊字數,根本沒啥用!

這個題的總體思路就是(你們先看看對不對,要是不對,我再改!)

1、先定義三個陣列number,try,還有test,分別儲存學號,試機號,還有考試號。

2、之後就是檢查輸入的要查詢的試機號碼了,若是匹配的話,就輸出相應的學號還有考試號。

下面就是我的**了:

#include int main ()

scanf ("%s",num);

int up=0;

int count=0;

float sum=1.0;

if (num[0]=='-')

for (i=0;i<51;i++)

count++;

}if (num[i]!=120)

} }

if (num[cnt-1]%2==0)

sum*=(up*1.0/count);

sum*=100;

printf ("%.2f%%",sum);

return 0;

}

這次的打卡比較水,但是,幫別人解決問題,自己也能學到一點東西嘛,所以,希望大家能幫我解決一下。

來自剛剛進入打卡工作的落後者的部落格 05

關於函式 2 函式這一節,我自己的規劃是寫三篇,反正長了也沒有人願意仔細看,長的看了也煩,就把學過的東西總結一下。先開始來乙個例子,如何在一組資料中找到乙個數是否存在 下面是演示例子 include int main int count 0 intx 0 printf 請輸入你要找的數 scanf ...

來自剛剛進入打卡工作的落後者的部落格 07

注 1 變數名前的 是指標型別的標誌 必須加,因為計算機在識別 指標時需要知道他的大小 2 型別識別符號 指標變數所指向的資料型別 指標變數的使用 取位址運算子,取到變數的位址 兩個運算子的搭配使用 ptr x 引用 val ptr 解引用例子 include int main 執行結果如下 229...

來自剛剛進入打卡工作的落後者的部落格 10

好長時間沒往下學習了,要繼續了,刷題真心沒意思呀 話不多說,撈幹的來!這裡面講的基本都是對以前忘了的知識進行複習了。講一下我這幾天複習的指標的用法 1 指標指向變數 使用指標能夠訪問變數的儲存單元,所以,使用指標能夠改變主調函式的變數的值,例如,下面的 include void f int a in...