本文目录一览:
- 1、java3d怎么加天空和地面
- 2、编写java循环程序,有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大、中
- 3、java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
java3d怎么加天空和地面
先制作一个天空盒材质,然后有两种方法添加。
一个是在setting——renderSetting中,添加到skybox那里,这样的话这个场景都显示这个天空盒
另一个方法是在camera中添加一个skybox组件,之后添加天空盒就行了
编写java循环程序,有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大、中
设大、中、小马数量分别为x、y、z,那么:
3x+2y+z/2=100
x+y+z=100
简单置换下,可以得到5x+3y=100,马数不可能出现负数,也不为0,所以x=19(19=(100-3)/5)
int x=1,y=0,z=0,tmp=0;// 预定义几个变量。如果不是为了代码易读,tmp可省略
for (; x 20; x++) {
tmp = 100 - 5 * x;
y = tmp / 3;
z = 100 - x - y;
if (z % 2 != 0) continue;// 小马必须是两匹在一起,所以z需是偶数
if (6 * x + 4 * y + z != 200) continue;// 检查是否满足第一公式
System.out.printf("[x,y,z]=%02d,%02d,%02d;6x+4y+2z=%d;x+y+z=%d\r\n"//
, x, y, z, (6 * x + 4 * y + z), (x + y + z));
}
java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
/*题目:
*
* java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
*
* 编程思路:
*
* 假设: 大马 x个 中马 y 个 小马 (100-x-y) 个
* 那么 3*x + 2*y + (100-x-y)/2 = 100
*
* 并且 x=0 y=0 (100-x-y)=0[即 x+y=100]
* 另外 两匹小马驮1担, 说明 小马必须是双数
*
* 列出所有可能性并输出 多有满足条件的情况即可
* */
public class Demo
{
public static void main(String [] args)
{
getResult();
}
private static void getResult()
{
int count = 0;
System.out.println("满足条件的情况有:");
for (int x = 0;x=100;x++)
{
for(int y = 0;y=100;y++)
{
int z = 100-x-y;
if( z%2==03*x + 2*y + z/2 == 100)
{
count++;
System.out.println("情况"+count+":大马"+x+"个,"+"中马"+y+"个"+",小马"+z+"个");
}
}
}
}
}