牛客算法入门练习题1-10

题目1

题目描述:
欢迎大家来参加“美图杯•香山论键”第8届电子科技大学中山学院新生程序设计竞赛的热身赛~
这一题非常简单,你只需要输出"ZSCACM"就可以了。

输入描述:

输出描述:
ZSCACM

代码实现:

public class Main {
    public static void main(String[] args) {
        System.out.println("ZSCACM");
    }
}

题目2

题目描述:
输入两个整数a, b, 输出a 除以b的余数,5除以2的余数为1,10除以4的余数为2

输入描述:
输入两个整数,在int范围内
输出描述:
输出一个整数

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int a = in.nextInt();
            int b = in.nextInt();
            
            System.out.println(a % b);
        }
    }
}

题目3

题目描述:
如果一个数是一个偶数而且大于50,我们称它为牛妹数
给你一个数,判断它是否是牛妹数

输入描述:
输入一个整数n (1 <= n <= 100)
输出描述:
如果是牛妹数,输出"yes", 否则输出"no"

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner n = new Scanner(System.in);
        int a = n.nextInt();
        if(a > 50 && a % 2 == 0){
        System.out.print("yes");
        }else{
        System.out.print("no");
        }
    }
}

题目4

题目描述
我们可以看到题目描述的上方有一个空间限制32M, 在计算机中一个整数占据4个字节的内存, 1MB等于1024KB, 1KB等于1024B, 1B就代表1字节, 那么请问n MB的内存可以使用多少个整数呢?

输入描述:
输入一个整数n,表示内存大小(MB) 1<=n<=256
输出描述:
输出一个整数

代码实现

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner n = new Scanner(System.in);
        int a = n.nextInt();
        if( a >= 1 && a <= 256 ){
            int b = a * 1024 * 1024 / 4;
            System.out.print(b);
        }else{
            System.out.print("输入数据有误");
        }
    }
}

题目5

题目描述
输入三个数,反序输出这三个数。

输入描述:
输入三个整数a, b , c 以空格隔开 0 <= a, b,c <= 2^{31}-1
输出描述:
输出一行,三个整数,以空格隔开

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        if(a >= 0 && c <= (2^31-1) ){
            System.out.print(c + " " + b + " " + a);
        }
    }
}

题目6

题目描述
输入长方体的长、宽、高,计算它的表面积和体积

输入描述:
输入一行,三个整数a,b,c,以空格隔开,分别表示长宽高。

0 <= a, b,c <= 1000
输出描述:
输出两行,每行一个整数,分别表示表面积和体积

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        int s = (a * b + a * c + b * c) * 2;
        int v = a * b * c;
        System.out.println(s);
        System.out.println(v);
        }
}

题目7

题目描述
会说整数之后,牛牛开始尝试浮点数(小数)

输入一个浮点数,输出这个浮点数。
输入描述:
输入一个浮点数
输出描述:
输出一个浮点数,保留三位小数

代码实现:

import java.util.Scanner;
import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        float a ;
        Scanner in = new Scanner(System.in);
        a = in.nextFloat();
        DecimalFormat df = new DecimalFormat("#0.000");
		System.out.println(df.format(a));
    }
}

题目8

题目描述
输入两个整数X,Y,通过交换将大的数放在X中,小的数放在Y中。

输入描述:
输入一行,包含两个整数X,Y
输出描述:
输出两行,每行一个整数,输出交换后的X, Y

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int X = in.nextInt();
        int Y = in.nextInt();
        int a;
        if(X < Y){
            a = X;
            X = Y;
            Y = a;
        }
            System.out.println(X);
            System.out.println(Y);
    }
}

题目9

题目描述
输入一个整数,求其十位数

输入描述:
输入一个整数,在int范围内
输出描述:
输出一个整数

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = a % 100;
        int c = b % 10;
        int d = (b-c)/10;
        System.out.print(d);
    }
}

题目10

题目描述
输入一个整数a, 求个位数

输入描述:
输入一个整数,在int范围内
输出描述:
输出一个整数

代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int c = a % 10;
        System.out.print(c);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值