package s1; import java.util.Scanner; //题目:有n个人围成一圈,顺序排号。 // 从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 public class Fs37 { public static void main(String[] args) { System.out.println("输入一个数"); Scanner s=new Scanner(System.in); int n=s.nextInt(); s.close(); boolean []in=new boolean[n]; for (int i=0;i<in.length;i++){ in[i]=true; } int inCount=n; int countNum=0; int index=0; while (inCount>1){ if (in[index]){ countNum++; if (countNum==3){ in[index]=false; countNum=0; inCount--; } } index++; if (index==n){ index=0; } } for (int i=0;i<n;i++){ if (in[i]){ System.out.println("留下的数字是:"+(i+1)); } } } }
package s1; import java.util.Scanner; //题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 public class Fs38 { public static void main(String[] args) { System.out.println("请输入一个字符串"); Scanner sc=new Scanner(System.in); String [] a=sc.nextLine().split(""); System.out.println("长度是:"+a.length); for(int i=a.length-1;i>=0;i--){ System.out.print(a[i]); } sc.close(); } }
package s1; import java.util.Scanner; //题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n, // 当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数) public class Fs39 { public static void main(String[] args) { System.out.println("请输入一个数n"); Scanner s=new Scanner(System.in); int n =s.nextInt(); double c=0,s1=0; if (n%2==0){ for (double i=2;i<=n;i+=2){ c=1/i; s1+=c; if (i==n){ System.out.print ("1/"+(int)i); break;} System.out.print ("1/"+(int)i+"+"); }}else{ for (double i=1;i<=n;i+=2){ c+=1/i; s1+=c; if (i==n){ System.out.print ("1/"+(int)i); break;} System.out.print ("1/"+(int)i+"+"); } }System.out.println("="+s1); } }