文档库 最新最全的文档下载
当前位置:文档库 › Python99道经典练习题答案

Python99道经典练习题答案

Python99道经典练习题答案
Python99道经典练习题答案

獨傢惜愛獨傢棄愛獨傢襲愛

#!/usr/bin/env python

#coding: utf-8

'''

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

'''

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if( i != k ) and (i != j) and (j != k):

print i,j,k

'''

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

'''

bonus1 = 100000 * 0.1

bonus2 = bonus1 + 100000 * 0.500075

bonus4 = bonus2 + 200000 * 0.5

bonus6 = bonus4 + 200000 * 0.3

bonus10 = bonus6 + 400000 * 0.15

i = int(raw_input('input gain:\n'))

if i <= 100000:

bonus = i * 0.1

elif i <= 200000:

bonus = bonus1 + (i - 100000) * 0.075

elif i <= 400000:

bonus = bonus2 + (i - 200000) * 0.05

elif i <= 600000:

bonus = bonus4 + (i - 400000) * 0.03

elif i <= 1000000:

bonus = bonus6 + (i - 600000) * 0.015

else:

bonus = bonus10 + (i - 1000000) * 0.01

print 'bonus = ',bonus

'''

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include "math.h"

main()

{

long int i,x,y,z;

for (i=1;i<100000;i++)

{ x=sqrt(i+100); /*x为加上100后开方后的结果*/

y=sqrt(i+268); /*y为再加上268后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf("\n%ld\n",i);

}

}

'''

import math

for i in range(10000):

#转化为整型值

x = int(math.sqrt(i + 100))

y = int(math.sqrt(i + 268))

if(x * x == i + 100) and (y * y == i + 268):

print i

'''

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

'''

year = int(raw_input('year:\n'))

month = int(raw_input('month:\n'))

day = int(raw_input('day:\n'))

months = (0,31,59,90,120,151,181,212,243,273,304,334)

if 0 <= month <= 12:

sum = months[month - 1]

else:

print 'data error'

sum += day

leap = 0

if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):

leap = 1

if (leap == 1) and (month > 2):

sum += 1

print 'it is the %dth day.' % sum

'''

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y 的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

'''

l = []

for i in range(3):

x = int(raw_input('integer:\n'))

l.append(x)

l.sort()

print l

'''

【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。

2.程序源代码:

'''

print 'Hello Python world!\n'

print '*' * 10

for i in range(5):

print '* *'

print '*' * 10

print '*\n' * 6

'''

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码:

'''

a = 176

b = 219

print chr(b),chr(a),chr(a),chr(a),chr(b)

print chr(a),chr(b),chr(a),chr(b),chr(a)

print chr(a),chr(a),chr(b),chr(a),chr(a)

print chr(a),chr(b),chr(a),chr(b),chr(a)

print chr(b),chr(a),chr(a),chr(a),chr(b)

'''

【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

#include "stdio.h"

main()

{

int i,j,result;

printf("\n");

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ }

printf("\n");/*每一行后换行*/

}

}

'''

for i in range(1,10):

for j in range(1,10):

result = i * j

print '%d * %d = % -3d' % (i,j,result)

print ''

'''

【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码:

#include "stdio.h"

main()

{

int i,j;

for(i=0;i<8;i++)

{

for(j=0;j<8;j++)

if((i+j)%2==0)

printf("%c%c",219,219);

else

printf("");

printf("\n");

}

}

'''

import sys

for i in range(8):

for j in range(8):

if(i + j) % 2 == 0:

sys.stdout.write(chr(219))

sys.stdout.write(chr(219))

else:

sys.stdout.write(' ')

print ''

'''

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

2.程序源代码:

'''

import sys

sys.stdout.write(chr(1))

sys.stdout.write(chr(1))

print ''

for i in range(1,11):

for j in range(1,i):

sys.stdout.write(chr(219))

sys.stdout.write(chr(219))

print ''

'''

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf("\n");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

'''

f1 = 1

f2 = 1

for i in range(1,21):

print '%12d %12d' % (f1,f2)

if (i % 2) == 0:

print ''

f1 = f1 + f2

f2 = f1 + f2

'''

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

2.程序源代码:

'''

h = 0

leap = 1

from math import sqrt

from sys import stdout

for m in range(101,201):

k = int(sqrt(m + 1))

for i in range(2,k + 1):

if m % i == 0:

leap = 0

break

if leap == 1:

print '%-4d' % m

h += 1

if h % 10 == 0:

print ''

leap = 1

print 'The total is %d' % h

'''

【程序13】

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

'''

for n in range(100,1001):

i = n / 100

j = n / 10 % 10

k = n % 10

if i * 100 + j * 10 + k == i + j ** 2 + k ** 3:

print "%-5d" % n

'''

【程序14】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,

重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

2.程序源代码:

'''

from sys import stdout

n = int(raw_input("input number:\n"))

print "n = %d" % n

for i in range(2,n + 1):

while n != i:

if n % i == 0:

stdout.write(str(i))

圆的面积练习题及答案

(人教新课标)六年级数学上册圆的面积 班级______姓名______ 一、填空。 1.圆周率是一个()的小数。 2.圆的周长总是()的π倍。 3.半径是3分米的一个圆,它的面积是()平方分米。周长是()米。 4.一根长62.8米的铁丝围成一个圆形,这个圆形的面积是()平方米。 5.一个直径为20米的圆形游泳池,占地面积是()平方米;它的周长是()米。 6.一个直径是4厘米的半圆形,它的周长是()厘米;它的面积是()平方厘米。 二、判断。 1.圆周率指的是圆的周长和直径的比值。 () 2.圆的半径是2,它的周长和面积相等。 () 3.周长相等的两个圆,面积也一定相等。 () 4.如果圆的半径扩大2倍,那么它的周长也扩大2倍,面积扩大4倍。 () 三、应用题。 1.一个圆环铁片零件,内圆半径是2厘米,外圆半径是3厘米。它的面积是多少平方厘米? 2.在一块周长是80米的正方形花坛里,用一串红围出一个最大的圆形,这个圆形的面积是多少平方米?这个花坛还剩下多少平方米的空地? 3.从一块长5分米,宽4分米的长方形木板上锯下一个最大的圆,剩下的木板是多少平方分米?

多少平方米? 参考答案 一、填空。 1. 无限不循环

2. 它的直径 3. 28.26 18.84 4. 314 5. 314、62.8 6. 10.28、12.56 二、判断。 1.√ 2.× 3.√ 4.√ 三、应用题。 1. 3.14×(32-22)=15.7 2. 202-314=86(平方米) 3. 20-3.14×4=7.44(平方分米) 4. 12 5.6÷4=31.4(米) 31.4÷3.14=10(米) (10×2)2+3.14×102×2=400+628=1028(平方米)

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

2012中考数学复习(48):正多边形和圆

中考数学复习(48):正多边形和圆 知识考点: 1、掌握正多边形的边长、半径、中心角、边心距、周长、面积等的计算; 2、掌握圆周长、弧长的计算公式,能灵活运用它们来计算组合图形的周长; 3、掌握圆、扇形、弓形的面积计算方法,会通过割补、等积变换求组合图形的面积; 4、掌握圆柱、圆锥的侧面展开图的有关计算。 精典例题: 【例1】如图,两相交圆的公共弦AB 为32,在⊙O 1中为内接正三角形的一边,在⊙O 2中为内接正六边形的一边,求这两圆的面积之比。 分析:欲求两圆的面积之比,根据圆的面积计算公式,只须求出两圆的半径3R 与6R 的平方比即可。 解:设正三角形外接圆⊙O 1的半径为3R ,正六边形外接圆⊙O 2的半径 为6R ,由题意得:AB R 3 3 3=,AB R =6,∴3R ∶6R =3∶3; ∴⊙O 1的面积∶⊙O 2的面积=1∶3。 【例2】已知扇形的圆心角为1500,弧长为π20,求扇形的面积。 分析:此题欲求扇形的面积,想到利用扇形的面积公式,lR R n S 2 1 3602=π= 扇形,由条件n =1500,π20=l 看到,不管是用前者还是用后者都必须求出扇形的半径,怎么求?由条件想到利用弧长公式不难求出扇形半径。 解:设扇形的半径为R ,则180 R n l π=,n =1500,π20=l ∴18015020R ππ= ,24=R ∴ππ24024202 1 21=??=lR S =扇形。 【例3】如图,已知PA 、PB 切⊙O 于A 、B 两点,PO =4cm ,∠APB =600,求阴影部 分的周长。 分析:此题欲求阴影部分的周长,须求PA 、PB 和? AB 的长,连结OA 、OB ,根据切线长定理得PA =PB ,∠PAO =∠PBO =Rt ∠,∠APO =∠BPO =300,在Rt △PAO 中可求出PA 的长,根据四边形内角和定理可得∠AOB =1200 ,因此可求出? AB 的长,从而能求出阴影部分的周长。 解:连结OA 、OB ∵PA 、PB 是⊙O 的切线,A 、B 为切点 ∴PA =PB ,∠PAO =∠PBO =Rt ∠ 2 O 1O ?? 例1图 B A 例3图

(完整版)六年级圆的面积经典题型讲解+练习

圆(二)圆的面积 知 知识梳理 1、圆的面积:圆所占平面的大小叫做圆的面积。 用字母S 表示。 2、一条弧和经过这条弧两端的两条半径所围成的图形叫做扇形。顶点在圆心的角叫做圆心角。 3、圆面积公式的推导: (1)、用逐渐逼近的转化思想: 体现化圆为方,化曲为直;化新为旧,化未知为已知,化复杂为简单,化 抽象为具体。 (2)、把一个圆等分(偶数份)成的扇形份数越多,拼成的图像越接近长方形。 (3)、拼出的图形与圆的周长和半径的关系。 圆的半径 = 长方形的宽 圆的周长的一半 = 长方形的长 因为: 长方形面积 = 长 × 宽 所以: 圆的面积 = 圆周长的一半 × 圆的半径 S 圆 = πr × r 圆的面积公式: S 圆 = πr 2 r 2 = S ÷ π 4、环形的面积:一个环形,外圆的半径是R ,内圆的半径是r 。(R =r +环的宽度.) S 环 = πR2-πr2 或 环形的面积公式: S 环 = π(R2-r2)。 5、扇形的面积计算公式: S 扇 = πr 2 × 360 n (n 表示扇形圆心角的度数) 6、一个圆,半径扩大或缩小多少倍,直径和周长也扩大或缩小相同的倍数。 而面积扩大或缩小的倍数是这倍数的平方倍。 例如: 在同一个圆里,半径扩大3倍,那么直径和周长就都扩大3倍,而面积扩大9倍。 7、当长方形,正方形,圆的周长相等时,圆面积最大,正方形居中,长方形面积最小。反之,面积相同时,长方形的周长最长,正方形居中,圆周长最短。 8、(选学)两个圆: 半径比 = 直径比 = 周长比;而面积比等于这比的平方。 例如: 两个圆的半径比是2∶3,那么这两个圆的直径比和周长比都是2∶3,而面积比是4∶9 9、常用平方数 典题探究 例1 填空 1.鼓楼中心岛是半径 10米的圆,它的占地面积是( )平方米。

JAVA面试经典题(必看32题)易错知识点

第一,谈谈final, finally, finalize的区别。 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的类变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。局部变量声明时可以不赋值,生命周期内只能赋值一次。被声明为final的方法也同样只能使用,不能重写(子类覆盖),可以重载。 finally—异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。finally 语句总会被执行,如果遇到return的话,就先跑去执行finally,再return finalize—方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 匿名类在实现时,必须借助一个类或一个接口,若从这个层次说它是可以继承一个类或一个接口的。但是通过extends implements关键字那是不可能的。一个内部类可以作为一个接口由另一个内部类实现。 在使用匿名内部类时,要记住以下几个原则: ·匿名内部类不能有构造方法。 ·匿名内部类不能定义任何静态成员、方法和类。 ·匿名内部类不能是public,protected,private,static。 ·只能创建匿名内部类的一个实例。 ·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。 ·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。 第三,Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。 Nested Class 一般是C++的说法,Inner Class 一般是JAVA的说法。 Nested class分为静态Static nested class 的和非静态的inner class, 静态的Static nested class是不可以直接调用它的外部类enclosing class的,但是可以通过外部类的引用来调用,就像你在一个类中写了main方法一样。 非静态类inner class 可以自由的引用外部类的属性和方法,但是它与一个实例绑定在了一起,不可以定义静态的属性、方法。 Inner Class(内部类)定义在类中的类。 Nested Class(嵌套类)是静态(static)内部类。1. 要创建嵌套类的对象,并不需要其外围类的对象。2. 不能从嵌套类的对象中访问非静态的外围类对象。 Anonymous Inner Class (匿名内部类)匿名的内部类是没有名字的内部类。

《正多边形和圆》练习题

思路解析:如图,设正三角形的边长为a ,则高 AD= 3 思路解析:因为正 n 边形的中心角为 360? 3 4 24.3 正多边形和圆 5 分钟训练(预习类训练,可用于课前) 1.圆的半径扩大一倍,则它的相应的圆内接正 n 边形的边长与半径之比( ) A.扩大了一倍 B.扩大了两倍 C.扩大了四倍 D.没有变化 思路解析:由题意知 圆的半径扩大一倍,则相应的圆内接正 n 边形的边长也扩大一倍,所 以相应的圆内接正 n 边形的边长与半径之比没有变化. 答案:D 2.正三角形的高、外接圆半径、边心距之比为( ) A.3∶2∶1 B.4∶3∶2 C.4∶2∶1 D.6∶4∶3 3 a ,外接圆半径 OA= a ,边心距 2 3 OD= 3 6 a , 所以 AD ∶OA ∶OD=3∶2∶1. 答案:A 3.正 五边形共有__________条对称轴,正六边形共有__________条对称轴. 思路解析:正 n 边形的对称轴与它的边数相同. 答案:5 6 4.中心角是 45°的正多边形的边数是__________. 360? ,所以 45°= ,所以 n=8. n n 答案:8 5.(2010 上海静安检测△)已知 ABC 的周长为 20,△ABC 的内切圆与边 AB 相切于点 D,AD=4, 那么 BC=__________. 思路解析:由切线长定理及三角形周长可得. 答案:6 10 分钟训练(强化类训练,可用于课中) 1.若正 n 边形的一个外角是一个内角的 2 3 时,此时该正 n 边形有_________条对称轴. 360? (n - 2) ? 180? 思路解析:因为正 n 边形的外角为 ,一个内角为 , n n 360? 2 (n - 2) ? 180? 所以由题意得 = · ,解这个方程得 n=5. n 3 n 答案:5 2.同圆的内接正三角 形与内接正方形的边长的比是( ) A. 6 6 B. C. D. 2 3 4 3 思路解析:画图分析,分别求出正三角形、正方形的边长,知应选 A. 答案:A 3.周长相等的正三角形、正四边形、正六边形的面积 S 3、S 4、S 6 之间的大小关系是( )

小学数学-圆的面积精选练习题

圆的面积练习精选 一、填空 1.一个圆形桌面的直径是2米,它的面积是()平方米。 2.已知圆的周长c,求d=(),求r=()。 3.圆的半径扩大2倍,直径就扩大()倍,周长就扩大()倍,面积就扩大()倍。 4.环形面积S=()。 5.用圆规画一个周长50.24厘米的圆,圆规两脚尖之间的距离应是()厘米,画出的这个圆的面积是()平方厘米。 6.大圆半径是小圆半径的4倍,大圆周长是小圆周长的()倍,小圆面积是大圆面积的()。 7.圆的半径增加1/4圆的周长增加(),圆的面积增加()。 8.一个半圆的周长是20.56分米,这个半圆的面积是()平方分米。 9.将一个圆平均分成1000个完全相同的小扇形,割拼成近似的长方形的周长比原来圆周长 长10厘米,这个长方形的面积是()平方厘米。 10.在一个面积是16平方厘米的正方形内画一个最大的圆,这个圆的面积是()平方厘米; 再在这个圆内画一个最大的正方形,正方形的面积是()平方厘米。

11.大圆半径是小圆半径的3倍,大圆面积是84.78平方厘米,则小圆面积为()平方厘米。 12.大圆半径是小圆半径的2倍,大圆面积比小圆面积多12平方厘米,小圆面积是()平方厘米。 13.鼓楼中心岛是半径10米的圆,它的占地面积是()平方米。 14.小华量得一根树干的周长是75.36厘米,这根树干的横截面大约是()平方厘米 15.一只羊栓在一块草地中央的树桩上,树桩到羊颈的绳长是3米。这只羊可以吃到() 平方米地面的草。 16.一根2米长的铁丝,围成一个半径是30厘米的圆,(接头处不计),还多()米, 围成的面积是() 17.用一根10.28米的绳子,围成一个半圆形,这个半圆的半径是(),面积是()18.从一个长8分米,宽5分米的长方形木板上锯下一个最大的圆,这个圆的面积是() 19.大圆的半径等于小圆的直径,大圆的面积是小圆面积的() 20.一个圆的周长扩大3倍,面积就扩大()倍。 21.用三根同样长的铁丝分别围成一个长方形、一个正方形、和一个圆,其中()面积最小,()面积最大 二、应用题

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

最新正多边形和圆知识点整理+典型例题+课后练习

个性化辅导教案 1 2 学生姓名:授课教师:所授科目: 3 学生年级: 上课时间: 2016 年月日时分至时分共4 小时

分析:要求正六边形的周长,只要求AB 的长,已知条件是外接圆半径,因此自然而然,边长应与半径挂上钩,很自然应连接OA ,过O 点作OM ⊥AB 垂于M ,在Rt △AOM?中便可求得AM ,又应用垂径定理可求得AB 的长.正六边形的面积是由六块正三角形 面积组成的。 例2:已知⊙O 和⊙O 上的一点A(如图). (1)作⊙O 的内接正方形ABCD 和内接正六边形AEFCGH ; (2)在(1)题的作图中,如果点E 在弧AD 上,求证:DE 是⊙O 内接正十二边形的一边. F D E C B A O M

例3(中考): 如图,在桌面上有半径为2 cm的三个圆形纸片两两外切,现用一个大圆片把这三个圆完全覆盖,求这个大圆片的半径最小应为多少? 课堂练习: 选择题 1.一个正多边形的一个内角为120°,则这个正多边形的边数为( ) A.9 B.8 C.7 D.6

2.如图所示,正六边形螺帽的边长是2cm,这个扳手的开口a的值应是( ) A. cm B. cm C.cm D.1 cm 第2题图第3题图第4题图 3.如图所示,两个正六边形的边长均为1,其中一个正六边形的一边恰在另一个正六边形的对角线上,则这个图形(阴影部分)外轮廓线的周长是 ( ) A.7 B.8 C.9 D.10 4.如图4所示,正六边形ABCDEF内接于⊙O,则∠ADB的度数是(). A.60° B.45° C.30° D.22.5° 5.若半径为5cm的一段弧长等于半径为2cm的圆的周长,?则这段弧所对的圆心角为() A.18° B.36° C.72° D.144° 6.正六边形的周长为12,则同半径的正三角形的面积为________,同半径的正方形的周长为________. 7. 正六边形的外接圆的半径与内切圆的半径之比为 . 8.如图所示,正△ABC的外接圆的圆心为O,半径为2,求△ABC的边长a,周长P,边心距r,面积S.

圆的面积练习题

圆的面积练习题 一、思考并填空: 1. 画一个周长是1 2.56厘米的圆,圆规两脚间的距离是(2 ) 厘米。 2. 一个圆形花坛的周长是25.12米,它的面积是()平方 米。 3. 一个半径为4厘米的圆,把它平均剪成若干份后,拼成一个近 似平行四边形,这个平行四边形的底是()厘米,高是()厘米。 4. 圆的半径扩大到原来的3倍,周长就扩大到原来的()倍,面积就增加了原来的()倍。 5. 圆环的外圆半径和内圆直径都是10厘米,圆环宽是()厘米,面积是()平方厘米。 6. 一辆拖拉机,它的后轮的直径是前轮的2倍,若后轮滚动8圈,前轮滚动()圈。 7. 长方形、正方形、等边三角形、等腰梯形和圆都是轴对称图形,按对称轴条数从多到少的顺序排列依次是()。 8.把一个圆分成若干等份,剪开拼成一个近似的长方形。这个长方形的长相当于(),长方形的宽就是圆的()。因为长方形的面积是(),所以圆的面积是().9.圆的直径是6厘米,它的周长是(),面积是()。10.圆的周长是25.12分米,它的面积是()。11.甲圆半径是乙圆半径的3倍,甲圆的周长是乙圆周长的(),甲圆面积是乙圆面积的()。

12.一个圆的半径是8厘米,这个圆面积的3/4 是()平方厘米。 13.周长相等的长方形、正方形、圆,()面积最大。14.圆的半径由6厘米增加到9厘米,圆的面积增加了()平方厘米。15.要在一个边长为10厘米的正方形纸板里剪出一个最大的圆,剩下的面积是()。16.要在底面半径是12厘米的圆柱形水桶外面打上一个铁丝箍,接头部分是8厘米,需用铁丝()厘米。 17.用圆规画一个圆,如果圆规两脚之间的距离是7厘米,画出的这个圆的周长是()厘米。这个圆的面积是()平方厘米。18.有大小两个圆,大圆直径是小圆半径的4倍,小圆与大圆周长的比是(),小圆与大圆面积的比是()。19.一个半圆半径是r,它的周长是()。二、我是小法官。 1.圆心决定圆的位置,半径决定圆的大小。() 2.如果圆和正方形的周长相等,那么圆的直径大于正方形的边长。() 3.同心圆的几个圆组成的图形有无数条对称轴。() 4.有两个大小不等的圆,大圆的圆周率比小圆的大。() 5.周长相等的长方形、正方形和圆中,面积最大的是圆。() 三、选择题。 1.小圆的直径等于大圆的半径,小圆的面积等于大圆的面积() A 1/2 B 1/4 C 1/8 D 1/16 2.周长是15.7厘米的圆,画圆时圆规两脚间的距离是

Java经典编程题50道

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 【程序9】

正多边形和圆练习题及答案

正多边形和圆练习 一、课前预习(5分钟训练) 2?圆的半径扩大一倍,则它的相应的圆内接正n 边形的边长与半径之比( 有变化 2?正三角形的商、外接圆半径、边心距之比为( C.4 : 2 ; 1 4?中心角是45。的正多边形的边数是 5?已知△ABC 的周K 为20,A ABC 的内切圆与边AB 相切于点D,AD=4,那么 BC= 二、课中强化(10分钟训练) i. 若正n 边形的一个外角是一个内角的彳时,此时该正n 边形有 称轴. 2?同圆的内接正三角?形与内接正方形的边长的比是( 3?周长相等的正三角形、正四边形、正六边形的面积S3、S4、S6之间的大小关 系 是( 4?已知OO 和OO 上的一点A (如图24-3-1). (1)作OO 的内接正方形ABCD 和内接正六边形AEFCGH ; ⑵在⑴题的作图中,如果点E 在弧AD 上,求证:DE 是OO 内接正十二边形 的一边. A ?扩大了一倍 B ?扩大了两倍 C ?扩大了四倍 D ?没 3?正?五边形共有 条对称轴,正六边形共有 条对称轴. 条对 >S4>S6 >S4>3 C>S3>S4 >S6>S3

图 24-3-1 三、课后巩固(30分钟训练) 1 ■正六边形的两条平行边之间的距离为1,则它的边长为( 二边形 3?已知正六边形的半径为3 cm,则这个正六边形的周长为 4?正多边形的一个中?心角为36度,那么这个正多边形的一个内角等于 度. 5?如图24-3-2.两相交圆的公共弦AB 为2? 在OOi 中为内接正三角形的一边, 在002中为内接正六边形的一边,求这两圆的面积之比. 6?某正多边形的每个内角比其外角大100\求这个正多边形的边数. 2.已知正多边形的边心距与边长的比%,则此正多边形为( B.正方形 A ?正三角形 C ?正六边形 D ?正十 cm.

工程热力学第四版思考题答案(完整版)(沈维道)(高等教育出版社)

工程热力学第四版沈维道 思考题 完整版 第1章 基本概念及定义 1.闭口系与外界无物质交换,系统内质量将保持恒定,那么,系统内质量保持恒定的热力系一定是闭口系统吗 答:否。当一个控制质量的质量入流率与质量出流率相等时(如稳态稳流系统),系统内的质量将保持恒定不变。 2.有人认为,开口系统中系统与外界有物质交换,而物质又与能量不可分割,所以开口系不可能是绝热系。这种观点对不对,为什么 答:不对。“绝热系”指的是过程中与外界无热量交换的系统。热量是指过程中系统与外界间以热的方式交换的能量,是过程量,过程一旦结束就无所谓“热量”。物质并不“拥有”热量。一个系统能否绝热与其边界是否对物质流开放无关。 ⒊平衡状态与稳定状态有何区别和联系,平衡状态与均匀状态有何区别和联系 答:“平衡状态”与“稳定状态”的概念均指系统的状态不随时间而变化,这是它们的共同点;但平衡状态要求的是在没有外界作用下保持不变;而平衡状态则一般指在外界作用下保持不变,这是它们的区别所在。 ⒋倘使容器中气体的压力没有改变,试问安装在该容器上的压力表的读数会改变吗在绝对压力计算公式 中,当地大气压是否必定是环境大气压 答:可能会的。因为压力表上的读数为表压力,是工质真实压力与环境介质压力之差。环境介质压力,譬如大气压力,是地面以上空气柱的重量所造成的,它随着各地的纬度、高度和气候条件不同而有所变化,因此,即使工质的绝对压力不变,表压力和真空度仍有可能变化。 “当地大气压”并非就是环境大气压。准确地说,计算式中的P b 应是“当地环境介质”的压 ) ( )( b v b b e b P P P P P P P P P P <-=>+=;

圆的面积练习题资料

圆的面积练习题

一、填空: 1. 画一个周长是1 2.56厘米的圆,圆规两脚间的距离是()厘米。 2. 一个圆形花坛的周长是25.12米,它的面积是()平方米。 3. 一个半径为4厘米的圆,把它平均剪成若干份后,拼成一个近似平行四边形,这个平行四边形的底是()厘米,高是()厘米。 4. 圆的半径扩大到原来的3倍,周长就扩大到原来的()倍,面积就增加了原来的()倍。 5. 圆环的外圆半径和内圆直径都是10厘米,圆环宽是()厘米,面积是()平方厘米。 6. 一辆拖拉机,它的后轮的直径是前轮的2倍,若后轮滚动8圈,前轮滚动()圈。 7. 长方形、正方形、等边三角形、等腰梯形和圆都是轴对称图形,按对称轴条数从多到少的顺序排列依次是()。 8.把一个圆分成若干等份,剪开拼成一个近似的长方形。这个长方形的长相当于 (),长方形的宽就是圆的()。因为长方形的面积是 (),所以圆的面积是(). 9.圆的直径是6厘米,它的周长是(),面积是()。 10.圆的周长是25.12分米,它的面积是()。 11.甲圆半径是乙圆半径的3倍,甲圆的周长是乙圆周长的(),甲圆面积是乙圆面积的()。 12.一个圆的半径是8厘米,这个圆面积的3/4 是()平方厘米。 13.周长相等的长方形、正方形、圆,()面积最大。 14.圆的半径由6厘米增加到9厘米,圆的面积增加了()平方厘米。 15.要在一个边长为10厘米的正方形纸板里剪出一个最大的圆,剩下的面积是()。 16.要在底面半径是12厘米的圆柱形水桶外面打上一个铁丝箍,接头部分是8厘米,需用铁丝()厘米。 17.用圆规画一个圆,如果圆规两脚之间的距离是7厘米,画出的这个圆的周长是()厘米。这个圆的面积是()平方厘米。 18.有大小两个圆,大圆直径是小圆半径的4倍,小圆与大圆周长的比是(),小圆与大圆面积的比是()。 19.一个半圆半径是r,它的周长是()。 二、我是小法官。 1.圆心决定圆的位置,半径决定圆的大小。() 2.如果圆和正方形的周长相等,那么圆的直径大于正方形的边长。() 仅供学习与交流,如有侵权请联系网站删除谢谢2

java经典试题 (2)

试题练习: 阅读下面程序: public class Cycle { public static void main(String args[]) { System.out.println(args[0]); } } 在命令行中输入java Cycle one two,该程序输出结果是___。 A.Cycle B.one C.two D.上述A、B、C均不对 下列关键字中可以表示常量的是___。 A.final B.default C.private D.transient 在Java Applet程序用户自定义的Applet子类中,常常重载___方法在Applet的界面中显示文字、图形和其它界面元素。 A.start() B.stop() C.init() D. paint() StringBuffer类字符串对象的长度是___。 A.固定B.必须小于16个字符C.可变D.必须大于16个字符 下列语句中哪个是正确的语句___。 A.RandomAccessFile raf = new RandomAccessFile("myfile.txt","rw"); B.RandomAccessFile raf = new RandomAccessFile(new DataInputStream()); C.RandomAccessFile raf = new RandomAccessFile(new File("myfile.txt")); D.RandomAccessFile raf = new RandomAccessFile("myfile.txt"); 如果在子类中使用被子类隐藏的父类的成员变量或方法,应使用关键字___。 A.this B.class C.super D.super class MouseEvent对应的是___。 A.键盘事件B.窗口事件C.按钮事件D.鼠标事件 运行下列程序,会产生什么结果是___。 public class X extends Thread implements Runnable { public void run() { System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); }

41【基础】正多边形和圆(基础课程讲义例题练习含答案)

正多边形和圆—知识讲解(基础) 【学习目标】 1.了解正多边形和圆的有关概念及对称性; 2.理解并掌握正多边形半径和边长、边心距、中心角之间的关系,会应用正多边形和圆的有关知识画正 多边形; 3.会进行正多边形的有关计算. 【要点梳理】 知识点一、正多边形的概念 各边相等,各角也相等的多边形是正多边形. 要点诠释: 判断一个多边形是否是正多边形,必须满足两个条件:(1)各边相等;(2)各角相等;缺一不可.如菱形的各边都相等,矩形的各角都相等,但它们都不是正多边形(正方形是正多边形). 知识点二、正多边形的重要元素 1.正多边形的外接圆和圆的内接正多边形 正多边形和圆的关系十分密切,只要把一个圆分成相等的一些弧,就可以作出这个圆的内接正多边形,这个圆就是这个正多边形的外接圆. 2.正多边形的有关概念 (1)一个正多边形的外接圆的圆心叫做这个正多边形的中心. (2)正多边形外接圆的半径叫做正多边形的半径. (3)正多边形每一边所对的圆心角叫做正多边形的中心角. (4)正多边形的中心到正多边形的一边的距离叫做正多边形的边心距. 3.正多边形的有关计算 (1)正n边形每一个内角的度数是; (2)正n边形每个中心角的度数是; (3)正n边形每个外角的度数是. 要点诠释:要熟悉正多边形的基本概念和基本图形,将待解决的问题转化为直角三角形. 知识点三、正多边形的性质 1.正多边形都只有一个外接圆,圆有无数个内接正多边形. 2.正n边形的半径和边心距把正n边形分成2n个全等的直角三角形. 3.正多边形都是轴对称图形,对称轴的条数与它的边数相同,每条对称轴都通过正n边形的中心;当边数是偶数时,它也是中心对称图形,它的中心就是对称中心.

java试题

专业 层次 学号 座号 姓名 装 订 线 java 试题 (101分 共120分钟) 适用专业:软件开发 (本试卷共 5 页) 题号 一 二 三 四 总分 得分 一、填空题(48分,每空2分) 1. Java 源程序文件编译后产生的文件称为__字节码___文件,其扩展名为 ____.class_____。 2. 布尔型常量有两个值,它们分别是__true_____、__false_______。 3. 若x = 5,y =10,则 x > y && x++ = = y - - 的逻辑值为__false_______。 4. 假若 int x=3;int y=(++x)*5;其执行结果: y= 20 。 5. do-while 语句与while 语句的区别在于先执行循环体中的语句再计算条件表达式, 所以do-while 语句的循环体至少被执行 1 次。 6.程序段 ... int s1=0,s2=0; for (int i=0, j=1; i<10&&j<10;i++,j++){ if(i>5) s1++; else s2--; j++; } ... 运行后,s1的值为__0__,s2的值为_-5_。 7. Java 的数据类型可以分为两大类: 基本数据类型 和 引用类型 。 8. 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为:_2.5__。 9. switch(m){ case 0: System.out.println("case 0! "); case 1: System.out.println("case 1! "); break;

2018沪科版数学九年级下册246《正多边形和圆》练习题1

24、6 正多边形与圆 第1课时 正多边形的概念及正多边形与圆的关系 1.下列边长为a 的正多边形与边长为a 的正方形组合起来,不能镶嵌成平面的是( ) (1)正三角形 (2)正五边形 (3)正六边形 (4)正八边形 A.(1)(2) B 。(2)(3) C.(1)(3) D 。(1)(4) 2.以下说法正确的是 A 。每个内角都是120°的六边形一定是正六边形。 B.正n 边形的对称轴不一定有n 条。 C.正n 边形的每一个外角度数等于它的中心角度数。 D.正多边形一定既是轴对称图形,又是中心对称图形. 3、若同一个圆的内角正三角形、正方形、正六边形的边心距分别为r 3,r 4,r 6,则r 3:r 4:r 6等于( ) A 。1:2:3 B 。3:2:1 C.1:2:3 D. 3:2:1 4、如图,若正方形A 1B 1 C 1 D 1内接于正方形ABCD 的内接圆,则 AB B A 1 1的值为( ) A. 2 1 B 。22 C 。 4 1 D.42 5。 已知正六边形ABCDEF 内接于⊙O ,图中阴影部分的面积为312,则⊙O 的半径为 ______________________. 第5题图 第6题图 6.如图,正方形ABCD 内接于⊙O ,点E 在AD 上,则∠BEC= 。 7.将一块正六边形硬纸片(图1),做成一个底面仍为正六边形且高相等的无盖纸盒(侧面均垂直于 底面,见图2),需在每一个顶点处剪去一个四边形,例如图中的四边形AGA /H ,那么∠GA /H 的大小是 度. 8。从一个半径为10㎝的圆形纸片上裁出一个最大的正方形,则此正方形的边长为 。 O B C D A E F E D C B A O O D E C A

小学奥数圆面积的典型题和解法知识讲解

圆面积的典型题和解法 一、半径r 2替代法 题的特点:一般将正方形,三角形和圆放到一起,一般已知条件是正方形或三角形面积,求圆的面积。 解法:一般设法求出r ,或者求出r 2, ★注意:园内直角三角形一般为等腰直角三角形,两腰等长,斜边是斜边上高的2倍。 例1:已知下图阴影部分面积为8平方米,求圆的面积: 解:由已知条件可得r 2 =8, 因此,圆的面积为:814.32?=r π 例2:ABCD 为正方形,已知AC 长6m ,求阴影部分面积: 解:△ACD 为等腰直角三角形,则S △ACD=6*3/2=9㎡ AD=DC=r AD*DC/2=9 因此,r 2 =18, 扇形DAC 的面积为:4 /1814.34/2?=r π 因此,阴影部分面积为:18-4/1814.34/2?=r π 例3:求圆与圆内最大正方形的面积比值。 解:△ABC 为等腰直角三角形,则S △ABC=22/2r r r =? 正方形的面积是两个三角形面积和,为:22r 圆的面积为:2r π,则圆与圆内最大正方形的比为:2/π 练习题: 1、已知下图阴影部分面积为5平方米,求圆的面积: 2:、在右图扇形中,正方形面积为30平方米,求阴影部分面积: 3:求正方形与正方形内最大圆的面积比值。

二、图像平移填补法 题的特点:一般圆内由多个阴影部分面积构成,阴影由弧线和弧线构成,或者由弧线和直线构成。 解法:注意观察面积相同的部分,将相同的部分移动替换, 若遇到轴对称图形可尝试旋转图形,记住常见的面积平移图例。, 例1:求阴影部分的面积: 解:正方形外三角形底为6,和正方形内三角形底相同, 由于顶角相同,所以两个三角形可以互换。 阴影部分面积则为:正方形面积-1/4圆的面积 例2:求阴影部分的面积: 解:平移得到下图: 则阴影部分面积为扇形面积-三角形面积 256 2 π = - ? 4/ 4cm 2/2 .8 4 例3:求阴影部分的面积: 解:注意观察,: 阴影部分面积为:1*1-1*1/2=1/2 练习题:求阴影部分面积:

java50道经典逻辑题

題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 【程序1】 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:咋一看不知道如何下手,但是你在草稿纸上写写分析一下,就很快发现其中的规律了package logic; import java.util.Scanner; public class RabbitNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("你想知道前几个月的兔子的数量"); int month = in.nextInt(); int[] mon = new int[month]; if(month < 3){ System.out.println("第" + month + "个月有1 对兔子,共2 只"); } else for(int i = 2; i < month; i++){ mon[0] = mon[1] = 1; mon[i] = mon[i - 1] + mon[i - 2]; System.out.printf("第%d 个月有%d 对兔子,共%d 只兔子\n", i + 1, mon[i], 2 * mon[i]); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 分析:如果知道素数是什么,该题就应该不难了 package logic; public class Prime { public static void main(String[] args) { System.out.print("101--200中的素数有:"); for(int i = 101; i <= 200; i++){ if(isPrime(i)) System.out.print(" " + i); } } //isPrime方法用来判断一个数是否是素数private static boolean isPrime(int i) { // TODO Auto-generated method stub for(int j = 2; j <= Math.sqrt(i); j++){ if(i % j == 0) return false; } return true; } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 分析:解决这个题目主要要知道怎么把一个数的各个位上的数拆分出来 package logic; import java.util.Scanner; public class NarcissisticNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("水仙花数有:"); for(int num = 100; num < 1000; num++){ if(isNarcissisticNum(num)) System.out.println(" " + num); } } //一个判断正整数是否为水仙花数的方法private static boolean isNarcissisticNum(int num) { // TODO Auto-generated method stub int a = num / 100; //分离出百位a int b = (num / 10) % 10; //分离出十位b int c = num % 10; //分离出个位 c int sum = a * a * a + b * b * b + c * c * c; if(sum == num) return true; else return false; } } 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 分析:按步骤实现就可以了(有多种实现方式,以下代码供参考。我也参考了别人的)package logic; import java.util.Scanner; public class PrimeFactorOfInteger { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个

相关文档
相关文档 最新文档