1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
package o;
public class a
{
public static void main(String[] args)
{
int r = 0;
int flag = 1, t = 3;
for(int i=1;i<=100;i++) {
r +=flag*((i*10)+t);
flag = -flag;
}
System.out.println(r);
}
}
3. 编程求1!+2!+3!+…+20!。
package o;
public class a
{
public static void main(String[] args)
{
int x = 0;
for (int k=1;k<=20;k++)
{
x += factorial(k);
}
System.out.println(x);
}
public static long factorial(int num)
{
long sum = 1L;
for (long i=1L; i<=num; i++)
{
sum *= i;
}
return sum;
}
}
4. 编写Java程序,计算8+88+888+…前10项之和。
package o;
public class a
{
public static void main(String[] args)
{
long r = 0,a = 8;
for(int i=1;i<=10;i++)
{
r = r + a;
a = a * 10 + 8;
}
System.out.println(""+r);
}
}
5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
package o;
public class a
{
public static void main(String[] args)
{
for (int x=1; x<=1000; x++)
{ int r=0;
for(int k=1; k<x;k++)
{
if (x%k ==0)
{r += k;
}
}
if(r == x)
{
System.out.println(x);
}
}
}
}
6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
package o;
public class a
{
public static void main(String[] args)
{
int h,l=0;
for(h=1;h<8888;h++)
{
l=l+h;
if(l>=8888)
break;
}
System.out.println(h);
}
}
7. 使用for循环打印下面的图(等腰三角形)
package o;
public class a
{
public static void main(String[] args)
{
int flag = 5;
for (int a=1; a<=flag; a++){
for (int c=0; c<flag-a; c++){
System.out.print(" ");
}
for (int j=1; j<=a; j++) {
if(j==a){
System.out.print("*");
}
else{
System.out.print("* ");
}
}
System.out.println("");
}
}
}
总结:上周不小心把java 文件删了,下载下来又出了不少问题,自己还是有些解决不了,浪费了不少时间,安装ecplise又出了一些状况。java实验题掌握的还可以,但就像当时学C语言一样,我的接受能力还是比较差的,对于新知识的接受会感觉有一些麻烦。