编程语言
首页 > 编程语言> > java 做的练习题big

java 做的练习题big

作者:互联网

//1.输出100到1000的水仙花数(水仙花数是每个各位立方和等于这个数本身)

i == one*one*one+two*two*two+three*three*three

 

 

//3.计算从2000年到3000年之间的所有闰年

闰年 = (平常年)年份%4==0&&年份%100!=0||(世纪年)年份%400==0

 

 

//6.将数组中的0去掉剩余元素存入新数组当中{1,2,0,0,0,0,5,0,4,68,3,0,0,9,1}

在外面定义一个第二个数组的索引k,只要数组不等于0就k++

 

 

//7.小明有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元一只,100元有多少种买法,公鸡、母鸡。小鸡各多少只?
//问公鸡,母鸡,小鸡有多少种买法,各买多少只?

条件表达式:100元最大买公鸡20只,最大买母鸡33只,最大买小鸡100只,

判断条件:对应的钱*多少只 == 100;

int money = 100;
        int sum = 0;
        for(int cock = 0;cock <= money / 5; cock++){
            for(int hen = 0;hen <= money /3; hen++){
                for(int chick = 0; chick <= money/1; chick++){
                    if(1*chick+3*hen+5*cock == 100){
                        sum++;
                        System.out.println(sum+"公鸡"+cock+"只,母鸡"+hen+"只,小鸡"+chick+"只");
                    }
                }
            }
        }
        System.out.println(sum);

 

 

//9.鸡兔同笼。鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?要求鸡兔至少一样一只。

同第7题

判断条件为(鸡加兔子==50&&对应的钱数*多少只==160)

 

 

//11.求300~400之间的所有素数,以及所有素数的

素数:除了1和她本身之外 不能被任何数整除的就是素数

双层for循环

  不满足素数条件break结束内层循环

卡在了:

  当除到外循环的数-1时说明为素数 内层循环出来j会++所以就会等于i
  所以j==i  就为素数

 

 

//12.如果一个数等于其他因子之和,我们称这个数为完数。编程打印出1000以内所有的完数。

因子:比如 8的因子 1 2 4 能被整除的

for(int i = 1; i<=1000;i++){
            int sum = 0;
            for(int j = 1; j<=i / 2; j++){
                if(i%j==0){//因子提取
                    sum += j;
                }
            }
            if(i == sum){
                System.out.println("1000以内的完数为:"+sum);
            }
        }

卡在了因子和要初始化.

  

标签:练习题,java,int,big,sum,小鸡,素数,chick,100
来源: https://www.cnblogs.com/shangjinshuai/p/13975143.html