《java2实用教程》(第四版)课后答案 第一章-第三章
- 格式:doc
- 大小:63.50 KB
- 文档页数:5
《JA V A程序设计》作业1
1.1 代码
public class app1{
public static void main(String args[]){
char ni='你',wo='我',ta='他';
System.out.println("汉字:"+ni+"的位置:"+(int)ni);
System.out.println("汉字:"+wo+"的位置:"+(int)wo);
System.out.println("汉字:"+ta+"的位置:"+(int)ta);
}
}
1.2 运行结果
2.1 代码
public class app2{
public static void main(String args[]){
int a=97,A=65;
int i;
for(i=0;i<26;i++){
System.out.print( " "+(char)(a+i));
System.out.print( (char)(A+i));
}
}
}
2.2 运行结果
3.1 代码
public class app3 {
public static void main(String[] args) {
System.out.println("结果是:"+sum2(10));
}
private static long sum1(long n) {
long s;
if(n==1) s=1;
else s=sum1((long)(n-1))*n;
return s;
}
private static long sum2(long l) {
long s2=0;
int i;
for(i=1;i<=l;i++)
s2+=sum1(i);
return s2;
}
}
3.2 运行结果
4.1 代码
public class app4 {
public static void main(String[] args) { System.out.println("1到100间所有的素数");
int n=0;
int i;
outer_loop:
for( i=3;i<100;i+=2){
for(int j=2;j<i;j++){
if(i%j==0)
continue outer_loop;//到外层循环
}
System.out.print(" "+i);
n++;
if(n<10) continue;
System.out.println();//满十个就换一行
n=0;
}
System.out.println();
}
}
4.2 运行结果
5.1 代码
(1)do ...while语句
public class app5 {
public static void main(String[] args) {
int i=20;
float s=0;
do{
s+=1/((float)(sum1(i)));
i--;
}while(i>=1);
System.out.printf("前二十项之和是:%f\n",s); }
private static long sum1(long n) {
long s;
if(n==1) s=1;
else s=sum1((long)(n-1))*n;
return s;
}
}
(2)for语句
public class app52 {
public static void main(String[] args) {
int i;
float s=0;
for(i=20;i>=1;i--)
s+=1/((float)(sum1(i)));
System.out.printf("前二十项之和是:%f\n",s); }
private static long sum1(long n) {
long s;
if(n==1) s=1;
else s=sum1((long)(n-1))*n;
return s;
}
}
5.2 运行结果
6.1 代码
public class wanshu {
public static void main(String[] args) { int a,b,i;
for(a=1;a<1000;a++){
int c=0;
b=a;
for(i=1;i<500;i++){
if(a%i==0) c+=i;
}
if(b==c)
System.out.println("完数有:"+b);
}
}
}
6.2 运行结果
7.1 代码
public class app7{
public static void main(String args[]){
int i;
long s=0;
for(i=1;i<=10;i++)
s+=sum(i);
System.out.println("8+88+888+...8888888888="+s);
}
public static long sum(int x){
if(x==1) return 8;
else return(10*sum(x-1)+8);
}
}
7.2 运行结果
8.1 代码
public class app8 {
public static void main(String[] args) {
int i;
for(i=1;i<=100;i++)
if((sum(i)<888)&&sum(i+1)>888)
System.out.println("最大的数是:"+i);
}
public static long sum(int i){
int x;
long b=0;
for(x=1;x<=i;x++) b+=x;
return b;
}
}
8.2 运行结果。