输出一个范围内摄氏温度c和华氏温度f的转换表。
package day6;
import java.util.Scanner;
/*
输入一个正整数 repeat (0<repeat<10),做repeat次下列运算:
输入两个整数begin和end,分别代表摄氏温度的起止值。
输出该范围内摄氏温度C和华氏温度F的转换表。
F=32+C*9/5
输出语句:System.out.println(c+"\t"+f);
例:括号内是说明
输入:
1 (repeat=1)
5 7
输出:
Celsius Fahrenheit
5 41
6 42
7 44
*/
public class Test26 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入运算次数:");
int repeat = sc.nextInt();
for (int i = 1; i <= repeat; i++) {
System.out.println("请输入摄氏温度的起始值:(例如:begin end)");
int begin = sc.nextInt();
int end = sc.nextInt();
int c = begin, f;
System.out.println("Celsius" + "\t" + "Fahrenheit");
for (int j = begin; j <= end; j++, c++) {
f = c * 9 / 5 + 32;
System.out.println(c + "\t\t" + f);
}
}
}
}
读入一批正整数(以零或负数为结束标志),求其中的奇数和。
package day6;
import java.util.Scanner;
/*
输入一个正整数 repeat (0<repeat<10),做repeat次下列运算:
读入一批正整数(以零或负数为结束标志),求其中的奇数和。
例:括号内是说明
输入:
2 (repeat=2)
1 3 90 7 0
8 7 4 3 70 5 6 101 -1
输出:
11
116
*/
public class Test27 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入运算次数:");
int repeat = sc.nextInt();
for (int i = 1; i <= repeat; i++) {
int x, sum = 0;
//System.out.println("请输入第一个正整数:");
System.out.println("请输入一批正整数,以0或负数作为结束标志:(例如:a b c 0 )");
x = sc.nextInt();
while (x > 0) {
if (x % 2 != 0)
sum += x;
//System.out.println("再输入下一个正整数(以0或负数作为结束标志):");
x = sc.nextInt();
}
System.out.println(sum);
}
}
}
输入一个正整数n,再输入n个整数,输出最大值。
package day6;
import java.util.Scanner;
/*
输入一个正整数 repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数n,再输入n个整数,输出最大值。
例:括号内是说明
输入:
3 (repeat=3)
4 2 123 -100 0
4 9 1 -1 8
3 1 3 5
输出:
123
9
5
*/
public class Test28 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入运算次数:");
int repeat = sc.nextInt();
for (int i = 1; i <= repeat; i++) {
System.out.println("请输入一个正整数:");
int n = sc.nextInt();
int max = 0;
for (int j = 1; j <= n; j++) {
System.out.println("请再输入一个整数:");
int x = sc.nextInt();
if (max < x)
max = x;
}
System.out.println(max);
}
}
}
输入一个整数,输出它的位数以及各位数之和。
package day6;
import java.util.Scanner;
/*
输入一个正整数 repeat (0<repeat<10),做repeat次下列运算:
输入一个整数,输出它的位数以及各位数之和。
例:括号内是说明
输入:
4 (repeat=4)
123456 -100 -1 99
输出:
number=6,sum=21 (123456的位数是6,各位数之和是21)
number=3,sum=1 (-100的位数是3,各位数之和是1)
number=1,sum=1 (-1的位数是1,各位数之和是1)
number=2,sum=18 (99的位数是2,各位数之和是18)
*/
public class Test29 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入运算次数:");
int repeat = sc.nextInt();
for (int i = 1; i <= repeat; i++) {
System.out.println("请输入一个整数:");
int n = sc.nextInt();
if (n < 0)
n = -n;
int number = (String.valueOf(n)).length();
int sum = 0;
for (int j = 0; j < number; j++) {
sum += n % 10;
n /= 10;
}
System.out.println("number=" + number + ",sum=" + sum);
}
}
}
输入一个正整数n,输出 2/1+3/2+5/3+8/5 +...的前n项之和,保留4位小数。
package day6;
import java.util.Scanner;
/*
输入一个正整数 repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数n,输出 2/1+3/2+5/3+8/5 +...的前n项之和,保留4位小数。
(不足4位时,不必用0填满4位)
(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)
例:括号内是说明
输入:
3 (repeat=3)
1 5 20
输出:
2.0 (第1项是2.0)
8.3917 (前5项的和是8.3917)
32.6603 (前20项的和是32.6603)
*/
public class Test30 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入运算次数:");
int repeat = sc.nextInt();
for (int i = 1; i <= repeat; i++) {
System.out.println("请输入一个正整数:");
int n = sc.nextInt();
float sum = 0f, a = 2f, b = 1f, temp;
for (int j = 1; j <= n; j++) {
sum += a / b;
temp = a + b;
b = a;
a = temp;
}
//System.out.printf("%.4f", sum);
System.out.println((float) (int) (sum * 10000 + 0.5) / 10000);
}
}
}