文档介绍:第一章
8. 编写一个Java应用程序,输出全部的希腊字母。
答:
public class XLWords
{
public static void main(String args[])
{
for(int i=913;i<930;i++)
{
((char)i+" ");
}
for(int j=931;j<938;j++)
{
((char)j+" ");
}
for(int k=945;k<962;k++)
{
((char)k+" ");
}
for(int t=963;t<=969;t++)
{
((char)t+" ");
}
}
}
第三章
3. 编写应用程序,求1!+2!+…+10!。
答:
class Fact
{
public static void main(String args[])
{
int fact,sum=0;
for(int i=1;i<=10;i++)
{
fact=1;
for(int j=1;j<=i;j++)
fact*=j;
sum+=fact;
}
("1到10的阶乘之和是:"+sum);
}
}
4. 编写一个应用程序,求100以内的全部素数。
答:
class Primes
{
public static void main(String args[])
{
int w=1;
for(int i=2;i<=100;i++)
{
for(int j=2;j<i;j++)
{
w=i%j;
if(w==0)
break;
}
if(w!=0)
(i+"是素数");
}
}
}
5. 分别用do―while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和。
答: ①for循环
class Sum
{
public static void main(String args[])
{
int fact;
double sum=0;
for(int i=1;i<=20;i++)
{
fact=1;
for(int j=1;j<=i;j++)
fact*=j;
sum+=;
}
(sum);
}
}
②do―while循环
class Sum
{
public static void main(String args[])
{
int i=1;
int fact;
double sum=0;
do
{
fact=1;
int j=0;
while(++j<=i)
fact*=j;
sum+=;
}
while(++i<=20);
(sum);
}
}
6. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。
答:
class Wanshu
{
public static void main(String args[])
{
int x,i,sum;
for(x=1;x<=1000;x++)
{
sum=0;
for(i=1;i<x;i++)
{
if(x%i==0)
sum+=i;
}
if(x==sum)
(x+"是完数");
}
}
}
7. 编写应用程序,分别使用while和for循环计算8+88+888+…前10项之和。
答: ①for循环
class TheSum
{
public static void main(String args[])
{
long sum=0,data=8;
for(int i=1;i<=10;i++)
{
sum=sum+data;
data=data*10+8;
}
(sum);
}
}
②while循环
class TheSum
{
public static void main(String args[])
{
long sum=0,data=8,i=0;
while(++i<=10)
{
sum=sum+data;
data=data*10+8;
}
(sum);
}
}
8.