「百马百担Java编程」百马担百担问题编程
本篇文章给大家谈谈百马百担Java编程,以及百马担百担问题编程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写百马百瓦问题
- 2、百马百担问题。有100匹马驮100担货,大马驮3担,中马驮2担,两个小马驮1担。问有大中小马各多少
- 3、c语言填空 百马百担问题
- 4、百马百担问题。有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大,中,小各多少匹马?
- 5、功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大,中,小马各多少匹?
用java编写百马百瓦问题
public static void main(String argv[])
for(int i=0;i34;i++)//大马最多33匹
for(int j=0;j51;j++)//小马最多50匹
for(float k=0;k101;k++)//马驹最多100匹,因为总数限制
{
if (i*3+j*2+k/2)==100 (i+j+k)==100 //条件判断,是否满足
System.out.println("答案是:大马"+i+"匹,中马"+j+"匹,马驹"+k+"匹。" );
}
}
百马百担问题。有100匹马驮100担货,大马驮3担,中马驮2担,两个小马驮1担。问有大中小马各多少
#include stdio.h
void main()
{
int big,mid,small,sum=0;
for(big=0;big33;big++)
for(small=0;small100;small+=2)
for(mid=0;mid50;mid++)
{
if(3*big+2*mid+small/2==100big+mid+small==100)
{
printf("big:%d\tmid:%d\tsmall:%d\n",big,mid,small);
sum++;
}
}
printf("%d\n",sum);
}
扩展资料:
假设大马有X匹,中马有Y匹。因为有100匹马,所以有(100-X-Y)匹。又因为大马驮3担,中马驮2担,两个小马驮1担,且100匹马驮100担货,所以有二元一次方程等式为3X+2Y+(100-X-Y)/2=100,化简可得Y=(100-5X)/3。
大马有X匹,中马有(100-5X)/3匹,小马有(200+2X)/3匹。因为大中小马为整数,所以有:
1、大马有2匹,中马有30匹,小马有68匹。
2、大马有5匹,中马有25匹,小马有70匹。
3、大马有8匹,中马有20匹,小马有72匹。
4、大马有11匹,中马有15匹,小马有74匹。
5、大马有14匹,中马有10匹,小马有76匹。
6、大马有17匹,中马有5匹,小马有78匹。
7、大马有20匹,中马有0匹,小马有80匹。
c语言填空 百马百担问题
求的是马的个数,所以没有歧义
#include stdio.h
int main(void){
int i,j,k;
for(i=100/3;i0;i--)
for(j=100/2;j0;j--)
for(k=100;k0;k-=2){
if(((i+j+k)==100)((3*i+2*j+k/2 )== 100))
printf("%d ,%d ,%d\n", i,j,k);
}
return 0;
}
楼上的说我刚才逻辑错误,其实不然,因为34*3100所以如果取上值的话,是超过100的,所以直接取下值。
你说逻辑,那我们从逻辑上来论证:
设r = [a/b]+1, 其中a为担总数, b为每马担数
则当[a/b] = a/b时, 有 r = a/b + 1, r a/b
当[a/b] a/b 时, 因为 0 a/b - [a/b] 1, 有 a/b [a/b] + 1 = r, 即 r a/b
综上: r a/b
又:a/b * b = a, 则 必有 r * b a
根据提设条件对于任意的大马个数x, 有 x*b = a
因此 r不属于x存在的集合,不在取值范围之列。
仔细思考再下结论
百马百担问题。有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大,中,小各多少匹马?
#includestdio.h
void main()
{
int i,j,k;
for(i=1;i100;i++)//大马
for(j=1;j100;j++)//中马
for(k=2;k100;k=k+2)//小马 步长为2,因为小马不能为奇数,否则将有一个小马驮半担货
if((i+j+k==100)(3*i+2*j+k/2==100))
{
printf("大马:%d 中马:%d 小马:%d\n",i,j,k);
}
}
功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大,中,小马各多少匹?
(1):3
(2):2
(3):hm
(4):2*hl
程序运行结果:
hb=2,hm=30,hl=68
hb=5,hm=25,hl=70
hb=8,hm=20,hl=72
hb=11,hm=15,hl=74
hb=14,hm=10,hl=76
hb=17,hm=5,hl=78
hb=20,hm=0,hl=80
n=7
关于百马百担Java编程和百马担百担问题编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。