听课练习(三)

1. // 奇数的和,1+3+5+7

int i = 1;
int j=0;
while(i<=100){

j+=i;


i=i+2;
}

System.out.println(j);

2.// 水仙花
    
    法一:
int i = 100;
int h,j,k;
while(i<1000){

h=i/100;
j=i%100/10;
k=i%10;

if(i == h*h*h+j*j*j+k*k*k){
System.out.println(i);
}
i++;
}

   法二:

                int i = 100;
int m = 0;
while (i < 1000) {
int j = 0;
int k = 0;
int g = i;
while (k < 3) {

m= g % 10;
j += m*m*m;
g = g/10;

k++;
}
if (j == i) {
System.out.println("1000以内的水仙花数为:"+j);
}

i++;
}

3.求最大公约数和最小公倍数。

System.out.println("输入一个数:");
int a = s.nextInt();
System.out.println("输入一个数:");
int b = s.nextInt();
int k = 1;

                  if (a > b) {
if (a % b != 0) {
int i = 2;

while (i < b) {
if (b % i == 0 && a % i == 0) {
System.out.println(i);
}
i++;
}
} else {
System.out.println("最大公约数:" + b);
System.out.println("最小公倍数:" + a);
}
} else {
if (b % a != 0) {
int i = 2;
while (i < a) {

if (b % i == 0 && a % i == 0) {
k = i;

}
i++;

}
System.out.println("最大公约数:" + k);
System.out.println("最小公倍数:" + a * b / k);
} else {
System.out.println("最大公约数:" + a);
System.out.println("最小公倍数:" + b);
}
}

法二:

 int i = 1;
while(i<=a*b){

if(i%a==0&&i%b==0){
System.out.println("最小公倍数:"+i);
break;
}

i++;
}

4.求客人数。

// 2 人一饭碗 3人 一菜碗 4人 一汤碗 一共65个碗
// i+j+k = 65;
//


// num表示人数.
// int num = 0;
// while(num<=65){
// if(num/2+num/3+num/4 == 65){
// System.out.println(num);
// break;
// }
// num++;
// }


// char chr = 'n';
// do{
// System.out.println("请输入一句话:");
// String str = s.next();
// System.out.println("您输入的是:"+str);
// System.out.println("是否继续输入?(y/n)");
// chr = s.next().charAt(0);
//
// }while(chr == 'y');

5.循环输入任意整数,求每个数的和.
// int num = 0;
// int sum = 0;
// char chr = 'n';
// System.out.println("请输入一个任意整数:");
// num = s.nextInt();
// do {
//
// int num1 = num;
//
// num1 = num % 10;
// sum += num1;
// num = num / 10;
// if (num <= 0) {
// //将计算结果输出.
// System.out.println(sum);
// //初始化sum的值,以便计算下一次数值.
// sum = 0;
// //询问是否输出.
// System.out.println("是否继续输入?(y/n)");
// chr = s.next().charAt(0);
// //利用if判断是否要继续输出.
// if (chr == 'y') {
// System.out.println("请输入一个任意整数:");
// num = s.nextInt();
// }
// }
// } while (num > 0);

法二:

do{
// System.out.println("请输入一个整数:");
// inNum = input.nextInt();
//
// do{
// sum += inNum % 10;
// inNum  = inNum / 10;
//
// }while(inNum>0);
//
// System.out.println("和="+sum);
// System.out.println("是否继续输入(y/n)");
// inFlag = input.next().charAt(0);
// sum = 0;
// }while(inFlag=='y');

6.判断小球第六次的高度,及经过的长度.

/*
*    5000   
*    
* 5000  2500  1250  625 312.5  


*/

// char chr = 'y';
// do{
// System.out.println("请输入一个高度:");
// double d = s.nextDouble();
// int i = 0;
// double hight = d;
// double sum = hight;
// while(i<6){
// hight=hight*0.5;
// sum=sum+2*hight;
//
// i++;
// }
// System.out.println(hight);
// System.out.println(sum);
// System.out.println("是否继续输入?(y/n)");
// chr = s.next().charAt(0);
// }while(chr=='y');

7.求1000以内的完数。

// 6 = 1 + 2 + 3;

// int i = 1;
//
// while(i<1000){
// int j = 1;
// int num = 0;
// while(j<i){
//
// if(i%j==0){
//
// num+=j;
//
// }
//
// j++;
// }
// if(i==num){
// System.out.println(i);
// }
// i++;
// }
8
.求公鸡,母鸡,小鸡的个数,5块一个公鸡,3块一个母鸡,小鸡1块三个,100块买100个鸡。

// int cock = 1;
// while(cock<=20){
// int hen =1;
// while(hen<=50){
int poult = 100 - cock - hen;
if(5*cock+3*hen+poult/3==100&&poult%3==0){
System.out.println("可买公鸡:"+cock);
System.out.println("可买母鸡:"+hen);
System.out.println("可买小鸡:"+poult);
// int poult = 1;
// while(poult<100){
//
// if(5*cock+3*hen+poult/3==100&&poult%3==0&&cock+hen+poult==100){
// System.out.println("可买公鸡:"+cock);
// System.out.println("可买母鸡:"+hen);
// System.out.println("可买小鸡:"+poult);
// }
//
// poult++;
// }
// hen++;
// }
// cock++;
// }


}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值