java基础习题及答案Word下载.docx
- 文档编号:16620996
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:14
- 大小:18.74KB
java基础习题及答案Word下载.docx
《java基础习题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《java基础习题及答案Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
(7)杨辉三角形
11
121
1331
14641
2.输出101--500之间的所有奇数,奇数之和.
3.输出100--200间不能被3整除的数.
4.输入初值,输出100个不能被3整除的数.
5.求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值.
6.设S=1*2*3*...*n,求S不大于400000时的最大n.
7.设S=11*22*33*...*nn,求S不大于400000时的最大n.
8.找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,则称此数为同构数,如1在12=1的右端,5在52=25的右端,25在252=625的右端等.
9.百鸡问题。
“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
”
10.利用一维数组,统计一个班学生0-9,10-19,..90-99及100各分数段的人数.
11.插入法排序.排序方法:
设有10个数存放在数组A中,分别用A[1],A[2],..,A[10]表示.
先将A[1]与A[2]比较,若A[2]<
A[1],则交值这两个元素的值,A[1],A[2]顺序排列.
再将A[3]与A[1],A[2]比较,按照顺序确定A[3]应放的位置,A[1],A[2],A[1]顺序排列.
依次将后面的数一个一个拿来插入排好序的数列中,直到所有的数按顺序排好.
12.2个按升序(从小到大)排列的数列A[1],A[2],....,A[N]和B[1],B[2],...,B[M]中各元素按其大小关系存放到数组c.同时必须注意对数组A或B残余元素的的追加处理。
13.运动员成绩排名.设有一表格记录了10人参加的男子100M决赛成绩,运动员号码和成绩自行确定,设计一程序,将给定的成绩排名输出。
14.知某班学生M(M<
100)人,其N(N<
4)门课程.度按平均成绩输出学生平均成绩名次表(要求每个学生的信息包括:
名次,学号(用整型数),平均成绩等)。
15.设计计一个同学通信录程序,用户名用学号(整型数)表示,并记录每个人电话号码及QQ号,可以添加,删除查询。
答案:
1、
publicclassEx1_1{
publicstaticvoidmain(String[]args){
for(inti=1;
i<
=4;
i++)
{
for(intj=1;
j<
=12;
j++)
{
if(i>
j)
System.out.print("
"
);
elseif(i<
=j&
&
j-i<
=7)
*"
}
System.out.println();
}
}
}
publicclassEx1_2{
=5;
=16;
=11)
{
if(j-i==9-(i-1)*2||j-i==10-(i-1)*2)
System.out.print("
else
}
(3)
publicclassEx1_3{
=9;
if(j==6-i||j==4+i||j==i-4||j==14-i)
else
publicclassEx1_4{
=7;
for(intj=i;
j>
=1;
j--)
System.out.print(j+"
(5)
importjava.util.Scanner;
publicclassEx1_5{
Scannerin=newScanner(System.in);
System.out.println("
inputthelinenumber:
"
intn=in.nextInt();
=n;
i++){
=n-i;
System.out.print("
for(intk=1;
k<
i;
k++)
System.out.print(k+"
for(intk=i;
k>
k--)
(6)
publicclassEx1_6{
=6;
=6-i;
System.out.print("
********"
=2*i-1;
(7)
publicclassEx1_7{
pleaseinputthelinenumber:
int[][]a=newint[n][n];
a[0][0]=1;
n;
for(intj=0;
j++){
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(inti=0;
for(intk=0;
k++){
if(a[i][k]==0)
elseif(k==0)
System.out.print(a[i][k]+"
elseif(i==k)
+a[i][k]);
+a[i][k]+"
2、
publicclassEx2{
/**
*输出101--500之间的所有奇数,奇数之和
*/
intsum=0,j=0;
for(inti=101;
=500;
if(i%2!
=0){
System.out.print(i+"
j++;
sum+=i;
if(j%8==0)
System.out.println();
System.out.println(sum);
3、
publicclassEx3{
*输出100--200间不能被3整除的数
intj=0;
for(inti=100;
=200;
if(i%3!
=0)
if(j%10==0)
4、题目要求不明
5、
publicclassEx5{
*求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值
pleaseinputthen:
intS=0;
=i;
S+=j;
S="
+S);
6、
publicclassEx6{
*设S=1*2*3*...*n,求S不大于400000时的最大n
longs=1,i=0;
while(s<
=400000){
i++;
s*=i;
System.out.println(i-1);
7、
publicclassEx7{
*设S=(1^1)*(2^2)*(3^3)*...*(n^n),求S不大于400000时的最大n
intk=1;
i=i+1;
k*=i;
s*=k;
//System.out.println("
i:
+i);
s:
+s);
8、
publicclassEx8{
*找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,
*则称此数为同构数,如1在1^2=1的右端,5在5^2=25的右端,25在25^2=625的右端等.
=1000;
intj=i*i;
if(j%10==i||j%100==i||j%1000==i)
System.out.println(i);
9、
publicclassEx9{
*百鸡问题。
inti,j,k;
for(i=1;
=20;
for(j=1;
=33;
for(k=0;
=100;
k+=3)
if(i+j+k==100&
i*5+j*3+k/3==100)
System.out.println("
i="
+i+"
j="
+j+"
k="
+k);
10、
publicclassEx10{
*利用一维数组,统计一个班学生0-9,10-19,..90-99及100各分数段的人数
pleaseinputtheamountofthestudents"
pleaseinputthegrades"
int[]a=newint[n];
a.length;
a[i]=in.nextInt();
int[]x=newint[11];
inty=a[i]/10;
x[y]++;
for(intj=0;
x.length;
System.out.print(x[j]+"
11、
importjava.util.Arrays;
publicclassEx11{
*插入法排序.排序方法:
*设有10个数存放在数组A中,分别用A[1],A[2],..,A[10]表示.
*先将A[1]与A[2]比较,若A[2]<
*再将A[3]与A[1],A[2]比较,按照顺序确定A[3]应放的位置,A[1],A[2],A[1]顺序排列.
*依次将后面的数一个一个拿来插入排好序的数列中,直到所有的数按顺序排好.
int[]a={1,25,18,40,23,80,12,18,100,50};
inttemp;
j--){
if(a[j]<
a[j-1]){
temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
System.out.println(Arrays.toString(a));
12、
publicclassEx12{
*2个按升序(从小到大)排列的数列A[1],A[2],....,A[N]和B[1],B[2],...,B[M]
*中各元素按其大小关系存放到数组c.同时必须注意对数组A或B残余元素的的追加处理。
int[]a={2,15,23,45,60,65};
int[]b={4,5,15,20,48,70,80};
int[]c=newint[a.length+b.length];
inti=0,j=0,k=0;
while(true){
if(a[i]<
b[j]){
c[k]=a[i];
k++;
if(i<
=a.length-2)
i++;
else{
for(intx=j;
x<
b.length;
x++){
c[k]=b[x];
k++;
}
break;
elseif(a[i]>
=b[j]){
c[k]=b[j];
if(j<
=b.length-2)
j++;
for(intx=i;
c[k]=a[x];
System.out.println(Arrays.toString(c));
13、略
14、略
15、略
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 习题 答案