天天看點

萌新卷妹帶你逃出算法無名島第二站

萌新卷妹帶你逃出算法無名島第二站

萌新卷妹帶你逃出算法無名島第二站

👩‍💻部落格首頁:京與舊鋪的部落格首頁

✨歡迎關注🖱點贊🎀收藏⭐留言✒

🔮本文由京與舊鋪原創

😘系列專欄:java學習

👕參考網站:牛客網

💻首發時間:🎞2022年9月4日🎠

🎨你做三四月的事,八九月就會有答案,一起加油吧

🀄如果覺得部落客的文章還不錯的話,請三連支援一下部落客哦

🎧最後的話,作者是一個新人,在很多方面還做的不好,歡迎大佬指正,一起學習哦,沖沖沖

💬推薦一款模拟面試、刷題神器👉​​點選進入網站​​

叮咚,打卡成功,各位披荊斬棘的勇士們,歡迎你們來到算法無名島的第一站,我是你們可愛的小萌新向導,由我來帶領你們一起打怪更新,探索新的未知領域,在探索中一步步的成長為大boss,路途艱辛,道阻且長,不過沒關系,我會一直陪伴着你們直到成長。每解決一道題你都可以離終點近一步,并且增加經驗,而我呢,也會跟你們一起解決問題。成長的路上總是充滿各種艱辛苦痛,你知道嗎,你每天多努力一些,日積月累,水滴石穿,就是一個巨大的質變,微乎其微的努力也會被看到。加油,讓我們一起努力,逃出算法無名島,成為更強大的人吧!

🛒導航小助手🎪

BC17 縮短二進制

描述

我們處理的整數通常用十進制表示,在計算機記憶體中是以二進制補碼形式存儲,但通常二進制表示的整數比較長,為了便于在程式設計過程中了解和處理資料,通常采用八進制和十六​​進制​​​,縮短了​​二進制補碼表示的整數​​​,但保持了​​二進制數​​的表達特點。請輸出十進制整數1234對應的八進制和十六進制。

輸入描述:

輸出描述:

十進制整數1234對應的八進制和十六進制(字母大寫),用空格分開,并且要求,在八進制前顯示前導0,在十六進制數前顯示前導0X**。**

備注:

printf可以使用使用格式控制串“%o”、“%X”分别輸出八進制整數和十六進制整數,并使用修飾符“#”控制前導顯示      
public class Main{
    public static void main(String[] args){
        System.out.printf("0"+"%o",1234);
        System.out.printf(" 0X"+"%X",1234);
    }
}      

BC18 牛牛的空格分隔

描述

牛牛從鍵盤讀入一個字元,一個整數,一個單精度浮點數,按順序輸出它們,并用空格分隔,浮點數保留 6 位小數。

輸入描述:

讀入一個字元,一個整數,一個單精度浮點數用換行符隔開,

輸出描述:

按順序輸出字元、整數、單精度浮點數,用空格分隔,浮點數保留 6 位小數

示例1

輸入:

a
1
1.23      

輸出:

a 1 1.230000      
#include<stdio.h>
int main(){
    char a;
    int b;
    float c;
    scanf("%c%d%f",&a,&b,&c);
    printf("%c %d %.6f",a,b,c);
    return 0;
}      

BC19 牛牛的對齊

描述

讀入 3 個整數,牛牛嘗試以後兩個數字占 8 個空格的寬度靠右對齊輸出。

輸入描述:

輸入三個整數,用空格隔開。

輸出描述:

輸出 3 個整數以第二三個數字占 8 個空格靠右對齊輸出

示例1

輸入:

2 7 5      

輸出:

2       7       5      
#include<stdio.h>
int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%-8d%-8d%-8d",a,b,c);
    return 0;
}      

BC20 進制A+B

描述

輸入一個十六進制數a,和一個八進制數b,輸出a+b的十進制結果(範圍-231~231-1)。

輸入描述:

一行,一個十六進制數a,和一個八進制數b,中間間隔一個空格。

輸出描述:

一行,a+b的十進制結果。

示例1

輸入:

0x12 05      

複制

輸出:

23      

備注:

十六進制Hexadecimal一般以0x開頭,例如0xFF。八進制Octal,一般以0開頭,例如07。      
#include<stdio.h>
int main(){
    int a,b;
    scanf("%x %o",&a,&b);
    printf("%d",a+b);
    return 0;
}      

BC21 牛牛學加法

描述

給你兩個整數,要求輸出這兩個整數的和

輸入描述:

輸入兩個整數 a, b (0 <= a, b <= 1000)

輸出描述:

輸出一個整數.

示例1

1 2      
3      
#include<stdio.h>
int main(){
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a+b);
    return 0;
}