Java实验题(一)包含阶乘,星塔,排序,回文

Java课程实验一

1、阶乘

设n为自然数,则n!=123*…*n,称为n的阶乘,并且规定0!=1。编写程序计算2!,4!,6!,8!和10!,并将结果输出到屏幕上。

package 实验报告一;

public class 自然数阶乘 {

	public static void main(String[] args) {
		// 设n为自然数,则n!=1*2*3*…*n,称为n的阶乘,并且规定0!=1。
		//编写程序计算2!,4!,6!,8!和10!,并将结果输出到屏幕上。
		System.out.println("2!="+nNumber(2));
		System.out.println("4!="+nNumber(4));
		System.out.println("6!="+nNumber(6));
		System.out.println("8!="+nNumber(8));
		System.out.println("10!="+nNumber(10));

	}
	public static int nNumber(int x)
	{
		int s=1;
		if(x==0)
		{
			return 1;
		}
		else
		{
			for(int i=1;i<=x;i++)
		    {
			    s=s*i;
		    }
			return s;
		}
	}
}

2、半星塔

编写程序打印下面的图案:

   **********
   *********
   ********
   *******
   ******
   *****
   ****
   ***
   **
   *
package 实验报告一;

public class 半星塔 {

	public static void main(String[] args) {
		// 编写程序打印下面的图案
		for(int i=10;i>=1;i--)
		{
			for(int j=0;j<i;j++)
			{
				System.out.print("*");
			}
			System.out.print("\n");
		}

	}

}

3、排序

已知数组a,包括的元素为{10,78,12,15,46,47,2,10},编写函数实现由大到小排序。

package 实验报告一;

public class 数组排序 {

	public static void main(String[] args) {
		// 已知数组a,包括的元素为{10,78,12,15,46,47,2,10}
		//编写函数实现由大到小排序。
		int[] a={10,78,12,15,46,47,2,10};
		int t,i;
		for(i=0;i<8;i++)
		{
			for(int j=i+1;j<8;j++)
			{
				if(a[i]<a[j])
				{
					t=a[i];a[i]=a[j];a[j]=t;
				}
			}
		}
		for(i=0;i<8;i++)
		{
			System.out.print(a[i]+" ");
		}
	}

}

4、回文

编写程序,要求判断从键盘输入的字符串是否为回文(回文)是指自左向右读与自右向左读一样的字符串。

package 实验报告一;
import java.util.*;
public class 回文 {

	public static void main(String[] args) {
		// 判断从键盘输入的字符串是否为回文
		//回文是指自左向右读与自右向左读一样的字符串。
		Scanner input=new Scanner(System.in);
		System.out.println("请输入需判断的字符串:");
		String s=input.nextLine();
		String a,S="";
		for(int i=s.length()-1;i>=0;i--)
		{
			a=s.substring(i,i+1);
			S=S.concat(a);
		}
		System.out.println(S);
		if(s.equals(S))
		{
			System.out.println("该字符串为回文");
		}
		else
		{
			System.out.println("该字符串不是回文");
		}
	}

}

以上只是我个人解法和理解,如果有不同的想法欢迎大家一起讨论~
都看到这里了,原创不易,觉得有用的社友,请给我点赞、评论、关注三连发鸭~
让更多人看到这篇文章,你的支持,就是我最大的动力。

你可能感兴趣的:(Java题库,java,编程语言,算法)