标签:
package 算法应用; /** * * @author Administrator * */ public class BQMJ { public static void main(String[] args) { int cock,hen,chicken=0; for(cock=0;cock<=19;cock++){ for(hen=0;hen<=33;hen++){ chicken=100-cock-hen; int p; p=chicken%3; if(((5*cock+3*hen+chicken/3)==100)&&(p==0)){ System.out.print(" 可以买公鸡的只数:"+cock); System.out.print(" 可以买母鸡的只数:"+hen); System.out.print(" 可以买小鸡的只数:"+chicken); System.out.println("\n"); } } } } }
package 算法应用; public class Hxin { public static void main(String[] args){ int a=0,b=0,c=0,preson; //定义总人数和各种站法的剩余人数 for(preson=0;preson<100;preson++){ a=preson%3; //每排三人剩余人数 b=preson%7; //每排七人的剩余人数 c=preson%5; //每排五人的剩余人数 if(a==1&&b==5&&c==0){ //都符合条件时的人数 System.out.println("韩信带的兵数是:"+preson); } } } }
得出结果为:40人
package 算法应用; import java.util.Scanner; public class Fbo { private static void f(int x){ int f1=1,f2=1,i=3; if(x==1)System.out.print(f1); if(x==2)System.out.print(f1+" "+f2); if(x>=3){ //求位置大于三的数列 System.out.print(f1+" "+f2); while(x>=i){ //求数列 f1=f2+f1; //求两项之和 System.out.print(" "+f1); i++; f2=f2+f1; System.out.print(" "+f2); } } } public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入你想查看的斐波那契数列个数:"); int num=s.nextInt(); System.out.println("你想看的斐波那契数列:"); f(num/2+1); } }
运行结果:
实现代码:
package 算法应用; import java.util.Scanner; public class Hanoi { private static void move(char x,char y){ System.out.printf("%c-->%c",x,y); System.out.print("\n"); } private static void hanoit(int n,char one,char two,char three){ //将n个盘子从第一座借助第二座移到第三座 if(n==1){ //如果只有一个盘子 move(one,three); } else{ hanoit(n-1,one,three,two); //将一上的盘子借助三移到二上 move(one,three); hanoit(n-1,two,one,three); //将二上的盘子借助一移到三上 } } public static void main(String[] args) { int m; System.out.println("请输入你要移动的盘子数:"); Scanner s=new Scanner(System.in); m=s.nextInt(); System.out.println("移动"+m+"个盘子的步骤如下"); hanoit(m,‘A‘,‘B‘,‘C‘); } }
运行结果:
标签:
原文地址:http://www.cnblogs.com/oumyye/p/4225097.html