解题代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdin = new Scanner(System.in);
float sum = 0;
for (int i = 0; i < 12; i++) {
sum += stdin.nextFloat();
}
System.out.printf("$%.2f\n", sum/12);
}
}
java格式化输出 printf
格式为"%s"表示以字符串的形式输出第二个可变长参数的第一个参数值
格式为"%n"表示换行
格式为"%S"表示将字符串以大写形式输出;在"%s"之间用"n$"表示输出可变长参数的第n个参数值
格式为"%b"表示以布尔值的形式输出
格式为"%d"表示以十进制整数形式输出
"%o"表示以八进制形式输出
"%x"表示以十六进制输出
"%X"表示以十六进制输出,并且将字母(A、B、C、D、E、F)换成大写
格式为"%e"表以科学计数法输出浮点数
格式为"%E"表示以科学计数法输出浮点数,而且将e大写
格式为"%f"表示以十进制浮点数输出,在"%f"之间加上".n"表示输出时保留小数点后面n位.
格式为"%t"表示输出时间日期类型.
"%t"之后用y表示输出日期的二位数的年份(如99)、用m表示输出日期的月份,用d表示输出日期的日号;
"%t"之后用Y表示输出日期的四位数的年份(如1999)、用B表示输出日期的月份的完整名,用b表示输出日期的月份的简称.
"%t"之后用D表示以"%tm/%td/%ty"的格式输出日期、用F表示以"%tY-%tm-%td"的格式输出日期.
"%t"之后用H表示输出时间的时(24进制),用I表示输出时间的时(12进制),用M表示输出时间分,用S表示输出时间的秒,用L表示输出时间的秒中的毫秒数、用P表示输出时间的是上午还是下午.
"%t"之后用R表示以"%tH:%tM"的格式输出时间、用T表示以"%tH:%tM:%tS"的格式输出时间、用r表示以"%tI:%tM:%tS%Tp"的格式输出时间.
"%t"之后用A表示输出日期的全称,用a表示输出日期的星期简称.