前100个回文素数,每行显示10个数并且准确对齐。 例如:
2 3 5 7…. 313 353 373 383
6.(反素数) 反素数是指将一个数字逆向之后也是一个素数的非回文素数,例如:17是个素数,71也是素数,所以17和71是反素数。编写程序显示前100个反素数,每行显示10个数并且准确对齐。
7.(梅森素数),如果一个素数可以写成2P-1的形式,其中p是某个正整数,那么这个素数就是梅森素数,编写程序写出p<=31的所有梅森素数,然后显示如下输出结果: P 2P-1 2 3
3 7 5 31 ….
8.(游戏:) 掷骰子游戏是赌场非常流行的骰子游戏,编写程序玩这个游戏的另一种玩法,如下所示:
掷两个骰子,每个骰子有六个面,分别表示值1,2….6,检查这两个骰子的和,如果和为2,3,或者12(称为掷骰子),你就输了;如果是7或者11(称为自然),你就赢了,但如果和是其他数字,例如4,5,6,8,9或者10,就确定了一个点,继续掷骰子,直到掷出一个7或者掷出和刚才相同的点数,如果掷出是7,你就输了,如果掷出的点数和你前一次掷出的点数相同,你就赢了。
程序扮演一个独立的玩家,下面是运行示例。
You rolled 5+6 = 11 You win
You rolled 1+2 = 3 You lose
You rolled 4+4 = 8 Point is 8
You rolled 6+2 = 8 You win
You rolled 3+2 = 5 Point is 5
You rolled 2+5 = 7 You lose
10. (摄氏度和华氏度之间的转换)编写一个类,包含下面两个方法: //转换摄氏温度到华氏温度
Public double celsiusToFahrenheit(double celsius)
//转换华氏温度到摄氏温度
Public double fahrenheitTocelsius(double fahrenheit)
转换公式如下:
华氏温度=(9.0/5)*摄氏温度 + 32 摄氏度 华氏度 华氏度 摄氏度 40.0 104.0 120.0 48.89 39.0 102.2 110.0 43.33 ...
32.0 89.6 40.0 4.44 31.0 87.8 30.0 -1.11
Public static void main(String args){ printChars(“1”,”z”,10);
public static void printChar(char ch1,char ch2,int numberPerLine){ for(int i=ch1;m=1;i<=ch2;i++;m++){ if(m% numberPerLine==0){ System.out.println((char )i); }else{
System.out.println((char) i+” ”); } } }
12.编写一个方法计算下列级数 m(i) = 1/2+2/3 + …+i/i+1
编写测试程序显示下面的表格 I m(i) 1 0.5000 2 1.667 。。。 19 16.4023 20 17.3546
13. 使用下面的方法头编写一个方法,返回一年的天数 Pulic int numberOfDaysInAYear(int year)
编写一个测试程序,显示从2000 到2010年每年的天数
Pulic static int numberOfDaysInAYear(int year){ return year;
if(year%4==0&&year0!=0){
System.out.println(year+”有”+366+”天.”); }else{
System.out.println(year+”有”+365+”天.”); }
Public static void main(String args[]){ int i= int numberOfDaysInAYear(int year); for(i=2000;i<=2010;i++){ System.out.println(year); }
14.使用Math类的sqrt方法编写程序,打印如下表格
数字 平方根 0 0.0000 2 1.4142 。。。
Public static void main(String args[]){
System.out.println(“数字 平方根”); double i,temp;
for(i=o;i<=20;i=i+2){ temp=Math.sqrt(i);
System.out.println(“i”+” ”+temp); } } }
15(使用) 三角函授方法,打印下面的表格,显示0°到360°之间,角度相隔10°的正弦和余弦值,保留小数点后4位。 角度 正弦值 余弦值 0 0.0000 1.0000 10 0.1736 0.9848 …
350 -0.1736 0.9848 360 0.0000 1.0000
16 编写方法,使用下面方法头显示n*n 的矩阵: Public void printMatrix(int n)
每个元素都是随机产生的0或者1,编写一个测试程序打印如下所示的3*3矩阵 0 1 0 0 0 0
1 1 1
Public static void printMatrix(int n){ System.out.println( ) ;
Public static void main(String args[ ]){ Int a[][]=new a[n][n] ; }
int i,j ;
for(i=0 ;i<3 ;i++) for(j=0 ;j<3 ;j++)
相关推荐: