Problem Description
给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。
Input
输入只有三个正整数a、b、c。
Output
输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。
Sample Input
1 2 3
Sample Output
6 6 2.00
错误:
1 2 3
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'l'
at java.base/java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2747)
at java.base/java.util.Formatter$FormatSpecifier.<init>(Formatter.java:2773)
at java.base/java.util.Formatter.parse(Formatter.java:2621)
at java.base/java.util.Formatter.format(Formatter.java:2563)
at java.base/java.io.PrintStream.format(PrintStream.java:974)
at java.base/java.io.PrintStream.printf(PrintStream.java:870)
at Main.main(Main.java:20)
错误代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long sum = 0, ji = 1;
double ave;
for(int i = 1; i <= 3; i++) {
int a = sc.nextInt();
sum += a;
ji *= a;
}
ave = sum / 3.0;
System.out.printf("%d %d %.2lf", sum, ji, ave);
sc.close();
}
}
正确代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long sum = 0, ji = 1;
double ave;
for(int i = 1; i <= 3; i++) {
int a = sc.nextInt();
sum += a;
ji *= a;
}
ave = sum / 3.0;
System.out.printf("%d %d %.2f", sum, ji, ave);//double是%f
sc.close();
}
}