1.
输入华氏温度f,计算并输出相应的摄氏温度c。c=5*(f-50)/9+10。
输入、输出数据说明:输入数据可以是整数也可以是小数;输出数据的结果保留两位小数。
输入:
17.2
输出:
The temprature is -8.22.
package com.nefu.lessons;
import java.util.Scanner;
public class a01_experiment01_t1
{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double fahrenheit = input.nextDouble();
double celsius = 5 * (fahrenheit - 50) / 9 + 10;
System.out.printf("The temprature is %.2f.", celsius);
input.close();
}
}
2.
从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份,每行数据输出四个年份。
输入顺序:小年份 大年份
提示:能被4整除且能不被100整除的年份,或者能被400整除的年份为闰年。
数据输出格式:每个数据后面都有一个空格;每行数据输出四个年份。
如:输入:2020 2050
输出:
2020 2024 2028 2032
2036 2040 2044 2048
package com.nefu.lessons;
import java.util.Scanner;
public class a02_experiment01_t2
{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int startYear = input.nextInt();
int endYear = input.nextInt();
int count = 0;
for (int year = startYear; year <= endYear; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.print(year + " ");
count++;
if (count == 4) {
System.out.println();
count = 0;
}
}
}
input.close();
}
}
3.
输入一个正整数n,再输入n个整数,将它们从大到小排序后输出。
输出格式:数据输出在一行,且每个数据后面有一个空格。
package com.nefu.lessons;
import java.util.Scanner;
import java.util.Arrays;
public class a03_experiment01_t3
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int numbers[] = new int[n];
for (int i = 0; i < n; i++)
{
numbers[i] = input.nextInt();
}
Arrays.sort(numbers);
for (int i = n - 1; i >= 0; i--)
{
System.out.print(numbers[i] + " ");
}
input.close();
}
}
4.
求a+aa+aaa+aa…a
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。所有测试数据的计算结果都没有超出long类型的表数范围。
输入输出例子如下,注意括号内是说明。
输入
2 (repeat=2)
2 3 (a=2, n=3)
8 5 (a=8, n=5)
输出
246 (2+22+222)
98760 (8+88+888+8888+88888)
package com.nefu.lessons;
import java.util.Scanner;
public class a04_experiment01_t4
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int n = input.nextInt();
while(n>0)
{
int a = input.nextInt();
int b = input.nextInt();
int k=0;
int sumx=0;
for(int i=0;i<b;i++)
{
k=k*10+a;
sumx+=k;
}
System.out.print(sumx);
}
}
}