1、练习
1.求1-100的加和,1-100之间奇数的加和
package day02text;
public class The1 {
public static void main(String[] args) {
//sum1是1-100的加和,sum2是1-100之间奇数的加和
//1-100的加和
int sum1 =0,sum2 =0;
for(int i = 1;i <= 100;i++){
sum1 =sum1 + i;
}
System.out.println(sum1);
//1-100之间奇数的加和
for(int i = 1;i <= 100;i+=2){
sum2 =sum2+ i;
}
System.out.println(sum2);
}
}
2.有100匹马,分别是大马,中马,和小马 ,有100块砖头,大马 一次能驮3块砖,中马 一次能驮2块砖,三匹小马 一次能驮 1块砖,刚好一次驮完,问 有多少大马,多少中马,多少小马(每种马的个数不能为0,并且不能有闲着的马)
注意 : 小马个数 是3的倍数,类型可以使用double
package day02text;
public class The2 {
public static void main(String[] args) {
//大马x 中马y 小马z
int x ,y=1;
int z = 3;
for(x=1;x<=100;x++){
for(y=1;y<=100;y++){
for(z=3;z<=300;z+=3){
if(x+y+z==100 && 3*x+2*y+z/3==100){
System.out.println(x+" "+y+" "+z);
}
}
}
}
}
}
为减少运算次数,优化以后为
package day02text;
public class The2 {
public static void main(String[] args) {
//大马x 中马y 小马z
int x ,y=1;
//为了方便设定小马的初始为3
int z = 3;
for(x=1;x<=33;x++){
for(y=1;y<=50;y++){
z=100-x-y;
if(3*x+2*y+z/3==100){
System.out.println(x+" "+y+" "+z);
}
}
}
}
}
运算结果
3. 小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多