天天看点

萌新卷妹带你逃出算法无名岛第二站

萌新卷妹带你逃出算法无名岛第二站

萌新卷妹带你逃出算法无名岛第二站

👩‍💻博客主页:京与旧铺的博客主页

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创

😘系列专栏: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;
}