程序设计题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,编写程序求出所有的水仙花数。
答案:
2.编写一个Java应用程序,用循环结构打印如下的数值列表:
N 10*N 100*N 1000*N
1 10 100 1000
2 20 200 2000
3 30 300 3000
4 40 400 4000
5 50 500 5000
3.编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。
4.编写JA V A Application,要求输出一个如下图的菱形。
*
* * *
* * * * *
* * *
*
5.编写一个主类Triangle,要求在它的main方法中写一个嵌套的for循环,通过这个嵌套的循环在屏幕上打印下列图案:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
提示:下面给出伪码描述的算法:
for the row from 0 to 7
{
Pad leading blanks in a row using a loop like this:
for the column from 1 to 7-row
System.out.print(““);
Print left half of the row for numbers 1,2,4,up to 2row using a look like this: for the column from 1 to row+1
System.out.print(column +””);
Print the right half of the row for numbers 2row-1, 2row-2, …, 1 using a loop like this:
for (int column=row;column>0;column--)
System.out.print(column +””);
Start a new line
System.out.println();
}
6.编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为直角三角形的3条边,如果可以,则打印打印这3条边,计算并显示这个三角形的面积。
提示:可以使用教材中的MyInput类中的MyInput.readDouble()方法读入一个非零的双精度浮点数值,也可以使用其他办法。
7.“计算整钱兑零”。程序要求用户输入一个双精度数代表总元数,就会列出总值与其等价的1元币、二角五分币、5分币和1分币的数目。程序报告的数目是1元币的最大数、其次是二角五分币的最大数,等等,依此类推。只显示非零的单位。对单个单位显示单数单词,对多于一个单位的显示复数单词。
8.编写程序对三个整数排序,由键盘输入整数分别存入变量num1、num2和num3,对他们进行排序,使得num1<=num2<=num3。
9.编写程序,读入个数不确定的整数并判断读入的正数和负数个数,输入为0时结束程序。
10..利用下表根据销售额计算销售提成。从键盘输入销售额并在控制台显示结果。
11.编写程序读入整数并求它们的总和与平均值。输入为0时程序结束。
12.用while循环求n2大于12000的最小数n。
13.打印2到10000的所有素数,每行显示8个素数。
14.编写程序读入一个整数,显示它的所有素数因子。例如,若输入整数为120,输出应为2、2、2、3、5。
15.写一个嵌套的for循环打印下列图案:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
16..写一个嵌套的for循环打印下列图案:
1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1
17.用下列级数可以近似π:π=4*(1-1/3+1/5-1/7+1/9-1/11+1/13+…),编写程序,求出达到3.14159时所需要级数的最小项数。