java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 00:23:32
java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
public static void main(String args1[])
{
int x=0; //大马数量
int y=0;//中马数量
int z=0;//小马数量
int k=1;
for( x=0;x
public class TesMain {
public static void main(String[] args) {
System.out.println("开始...");
for (int z = 0; z < 101; z += 2) {//小马每匹0.5,最多100匹,最少0匹,由于大,中都是驮的整数,所以小的只能是...
全部展开
public class TesMain {
public static void main(String[] args) {
System.out.println("开始...");
for (int z = 0; z < 101; z += 2) {//小马每匹0.5,最多100匹,最少0匹,由于大,中都是驮的整数,所以小的只能是偶数
for (int y = 0; y < 101; y++) {//中马最多100皮,最少0匹
int xTotal = (int) (100 - z * 0.5 - 2 * y);//得到大马驮的总重量
if (xTotal >= 0 && xTotal % 3 == 0) {//得到的大马数量必须是正整数
int x = xTotal / 3;
if (x + y + z == 100)//马匹总数需为100
{
System.out.println("大马:"+x + " 中马:" + y + " 小马:" + z);//Bingo!
}
}
}
}
System.out.println("结束...");
}
}
收起
/*题目:
*
* java程序编写:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?
*
* 编程思路:
*
* 假设: 大马 x个 中马 y 个 小马 (100-x-y) 个
* 那么 3*x + 2*y + (100-x-y)/2 = ...
全部展开
/*题目:
*
* 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==0&&3*x + 2*y + z/2 == 100)
{
count++;
System.out.println("情况"+count+":大马"+x+"个,"+"中马"+y+"个"+",小马"+z+"个");
}
}
}
}
}
收起
无效的主要()
{
?INT I,J,K;
(i = 1;我<100; i + +)?
?(= 1; <(100-ⅰ); + +)
?(k = 1时; <(100-i的-j)的; + +)
??如果((3 *我2 * J + K == 100)&&(i + j的+ K == 100))
????
????输出(“小马的...
全部展开
无效的主要()
{
?INT I,J,K;
(i = 1;我<100; i + +)?
?(= 1; <(100-ⅰ); + +)
?(k = 1时; <(100-i的-j)的; + +)
??如果((3 *我2 * J + K == 100)&&(i + j的+ K == 100))
????
????输出(“小马的大马%马在马%D%D匹配\ n”,I,J,K);
????返回;
???}
}
收起