目录

7-1 sdut-入门-三个整数和、积与平均值

7-2 求一个三位正整数各位数字之和

7-3 sdut-入门-交换两个整数的值 

7-4 编程题:判断闰年

7-5 打印99乘法表

7-6 排序


7-1 sdut-入门-三个整数和、积与平均值

给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。

输入格式:

输入只有三个正整数a、b、c。数据之间用一个空格隔开。

输出格式:

输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。

输入样例:

2 3 3

输出样例:

8 18 2.67

代码:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner reader = new Scanner(System.in);
        int a,b,c,sum,q;
        double ave;
        a = reader.nextInt();
        b = reader.nextInt();
        c = reader.nextInt();
        sum = a + b + c;
        q = a * b * c;
        ave = sum / 3.00;
        System.out.print(sum + " ");
        System.out.print(q + " ");
        System.out.print(String.format("%.2f",ave));
        }
    }

7-2 求一个三位正整数各位数字之和

求一个三位正整数各位数字之和

输入格式:

输入一个三位的正整数

输出格式:

输出百十个位上各位数字的和

输入样例:

678

输出样例:

21

代码:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner reader = new Scanner(System.in);
        int a,i,j,k,sum;
        a = reader.nextInt();
        i = a % 10;
        j = ( a % 100 ) / 10;
        k = a / 100;
        sum = i + j + k;
        System.out.println(sum);
    }
}

7-3 sdut-入门-交换两个整数的值 

交换两个变量的值,由终端输入两个整数给变量x,y,然后交换x和y的值后,输出x和y.

输入格式:

从键盘输入两个整数变量x和y。中间有1个空格。

输出格式:

交换x、y的值,将x和y输出,中间有1个空格。

输入样例:

4 6

输出样例:

6 4

代码:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner reader = new Scanner(System.in);
        int a,b,c;
        a = reader.nextInt();
        b = reader.nextInt();
        c = a;
        a = b;
        b = c;
        System.out.print(a + " ");
        System.out.print(b);
        }
    }

7-4 编程题:判断闰年

根据输入的正整数y所代表的年份,计算输出该年份是否为闰年
闰年的判断标准:

能够被4整除且不能被100整除的年份

或者能够被400整除的年份

输入格式:

输入n取值范围是 【1..3000】

输出格式:

是闰年,输出 yes

非闰年,输出 no

输入样例:

在这里给出一组输入。例如:

100

输出样例:

在这里给出相应的输出。例如:

no

代码:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if((n % 4 == 0 && n % 100 != 0)||n % 400 == 0){
            System.out.print("yes");
        }else{
            System.out.print("no");
        }
    }
}

7-5 打印99乘法表

打印99乘法表

输入样例:

不需要输入

输出样例:

在这里给出相应的输出。要求:99乘法表中,每个表达式的乘法结果长度为3。

1x1=1  
2x1=2  2x2=4  
3x1=3  3x2=6  3x3=9  
4x1=4  4x2=8  4x3=12 4x4=16 
5x1=5  5x2=10 5x3=15 5x4=20 5x5=25 
6x1=6  6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 
7x1=7  7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 
8x1=8  8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 
9x1=9  9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

代码:

import java.util.Scanner;
public class Main{
    int end;
    public static void main(String[] args){
        for(int i = 1;i<=9;i++){
            for(int j = 1;j<=i;j++)
                System.out.printf( "%dx%d=%-3d",i,j,i*j);
                    System.out.println();

        }
    }
}

7-6 排序

对10个整数进行排序。(使用Scanner类从键盘输入数据。)

请注意:含有main方法的类(class)的名字必须命名为Main,否则调试不成功。

输入格式:

在一行中输入10个整数,中间以空格隔开。

输出格式:

按从小到大的顺序输出这10个整数,中间以一个空格隔开(最末尾不要空格)。

输入样例:

在这里给出一组输入。例如:

5 20 34 6 -13 26 72 10 39 -9

输出样例:

在这里给出相应的输出。例如:

-13 -9 5 6 10 20 26 34 39 72

代码:

import java.util.Scanner;
public class Main {
    public static void main(String args[]) {

        Scanner reader = new Scanner(System.in);
        int b[] = new int[10];
        for (int i = 0; i < 10; i++) {
            b[i] = reader.nextInt();
        }
 
        int num;
        for (int i = 0; i < 9; i++) {
            for (int j = i + 1; j < 10; j++) {
                if (b[i] > b[j]) {
                    num = b[i];
                    b[i] = b[j];
                    b[j] = num;
                }
            }
        }
        for (int i = 0; i < 9; i++) {
            System.out.print(b[i] + " ");
        }
        System.out.print(b[9]);
    }
}