萌新卷妹帶你逃出算法無名島第二站
👩💻部落格首頁:京與舊鋪的部落格首頁
✨歡迎關注🖱點贊🎀收藏⭐留言✒
🔮本文由京與舊鋪原創
😘系列專欄: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;
}