标题:猜年龄
小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”
请你写出:小明的较小的妹妹的年龄。
注意: 只写一个人的年龄数字,请通过浏览器提交答案。不要书写任何多余的内容。
public class Main {
public static void main(String[] args) {
for(int i = 1;;i++){
for(int j = i;j<=i+8;j++){
if((i+j)*6==i*j && i!=j && Math.abs(i-j)<=8){
System.out.println(Math.min(i, j));
break;
}
}
}
}
}
标题:等额本金
小明从银行贷款3万元。约定分24个月,以等额本金方式还款。
这种还款方式就是把贷款额度等分到24个月。每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。
假设月利率是:0.005,即:千分之五。那么,
第一个月,小明要还本金 1250, 还要还利息:30000 * 0.005,总计 1400
第二个月,本金仍然要还 1250, 但利息为:(30000-1250) * 0.005 总计 1393.75
请问:小明在第15个月,应该还款多少(本金和利息的总和)?
请把答案金额四舍五入后,保留两位小数。注意:32.5,一定要写为:32.50
通过浏览器提交答案,这是一个含有小数点和两位小数的浮点数字。不要写多余内容(例如:多写了“元”或添加说明文字)
public class Main {
public static void main(String[] args) {
float lixi = 0f;
float qk = 30000f;
float pay = 0f;
for(int i = 0;i<15;i++){
lixi = (float) (qk * 0.005);
pay = 1250+lixi;
qk -= 1250;
}
System.out.println(String.format("%.2f", pay));
}
}
标题:猜字母
把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。
答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。
public class Main {
public static void main(String[] args) {
String s = "abcdefghijklmnopqrs";
String str = "";
for(int i = 0;i<106;i++){
str+=s;
}
s=str;
//得到s为2014长度的串
while(s.length()!=1){//重复计算直到字符串为1位,退出循环
//将字符串转一个字符数组,并释放s
char[] arr = s.toCharArray();
s = "";
//将数组偶数项累加到s中,得到一个去除奇数项的新串
for(int i = 1;i<arr.length;i+=2){
s+=arr[i];
}
}
System.out.println(s);
}
}
标题:大衍数列
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。
它的前几项是:0、2、4、8、12、18、24、32、40、50 …
其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。
以下的代码打印出了大衍数列的前 100 项。
for(int i=1; i<100; i++)
{
if(________________) //填空
System.out.println(ii/2);
else
System.out.println((ii-1)/2);
}
请填写划线部分缺失的代码。通过浏览器提交答案。
注意:不要填写题面已有的内容,也不要填写任何说明、解释文字。
public class Main {
public static void main(String[] args) {
for(int i=1; i<100; i++)
{
if(i%2==0)
System.out.println(i*i/2);
else
System.out.println((i*i-1)/2);
}
}
}
标题:写日志
写日志是程序的常见任务。现在要求在 t1.log, t2.log, t3.log 三个文件间轮流写入日志。也就是说第一次写入t1.log,第二次写入t2.log,… 第四次仍然写入t1.log,如此反复。
下面的代码模拟了这种轮流写入不同日志文件的逻辑。
public class A
{
private static int n = 1;
public static void write(String msg)
{
String filename = “t” + n + “.log”;
n = ____________;
System.out.println("write to file: " + filename + " " + msg);
}
}
请填写划线部分缺失的代码。通过浏览器提交答案。
注意:不要填写题面已有的内容,也不要填写任何说明、解释文字。
public class Main {
public static void main(String[] args) {
for(int i = 0;i<6;i++){
write("测试");
}
}
private static int n = 1;
public static void write(String msg)
{
String filename = "t" + n + ".log";
n = n>2?1:n+1;
System.out.println("write to file: " + filename + " " + msg);
}
}