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("该字符串不是回文");
}
}
}
以上只是我个人解法和理解,如果有不同的想法欢迎大家一起讨论~
都看到这里了,原创不易,觉得有用的社友,请给我点赞、评论、关注三连发鸭~
让更多人看到这篇文章,你的支持,就是我最大的动力。