中职院大一期末考试题--解析
问题 F: 正方形
题目描述
又到暑假啦,Conan, Ayumi, Mitsuhiko, Genta一起到Hakase家愉快玩耍(然而你却不行……)。
Ayumi, Mitsuhiko, Genta依次开始画正方形(显然Ai是不会参加这个活动的),一人一笔,画完一个,以上一个正方形四边中点为顶点接着画啊画啊画啊……最后一共画了k个正方形。最终他们想知道自己各画了多长。
输入
输入一行包含两个整数N,K,分别表示第一个正方形的边长,正方形个数。
输出
输出一行,三个实数,分别表示Ayumi, Mitsuhiko, Genta画的长度,答案保留3位小数。
样例输入
100 2
样例输出
270.711 241.421 170.711
解析:三个人玩 其实就是循环 多少次呢? K个正方形 那么我们循环 4*K次 其次三个人玩 用i去模3(对三求余数) 用个数组即可完美对接!!!
其次 没四次我们边长需要改 改什么呢? 就是 根号2.
还有个BUG 就是 i!=0 && i % 4 == 0 为什么要i!= 0 呢? 因为0 % 4 也是0 那你也 n /= Math/sqrt(2) ??? 是吧。
老师讲的代码图片:
import java.math.BigInteger;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
int k = sc.nextInt();
double [] game = new double[3];
for(int i = 0;i < 4*k;i++) {
if(i != 0 && i % 4 == 0) {
n /= Math.sqrt(2);
}
game[i % 3] += n;
}
System.out.printf("%.3f %.3f %.3f",game[0],game[1],game[2]);
}
}
..........................................................................................................看代码即可理解
问题 G: 回文素数(hui)
题目描述
桐桐在研究素数时,发现有些素数很特别,例如131,它是素数,同时,它又是回文数:从左边读和从右边读都是同一个数。桐桐想把不大于n的所有既是回文数又是素数的数求出来,你能帮助她吗?
输入
只有一个整数n(2≤n≤10^6)。
输出
输出满足题设条件的数,每行输出5个数。
样例输入
100
样例输出
2 3 5 7 11
解析:两个方法 一个判断素数 一个判断回文 其次的话 注意审题 就是说 他是从1 开始 到 n(包括n) 即小于n的全部数字嘛。。
其次要注意时间问题 不要超时 所以说我们要习惯 就是 求sushu的时候 循环次数 要 循环 num/2次 不然
数字很大 时间会超限 。。。 别吃这方面的苦头 。
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/14280696.html