vb.net百马百瓦问题的简单介绍

用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+"匹。" );

}

}

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存在的集合,不在取值范围之列。

仔细思考再下结论

百马百瓦 c++

#include iostream.h

void main()

{

int i,j,k;

for(i=1;i34;i++)

{

for(j=1;j50;j++)

{

for(k=1;k100;k++)

{

if(3*i+2*j+k==100)

{

cout"大马"i"中马"j"小马"kendl;

}

}

}

}

}

百马百担问题。有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匹。


网页标题:vb.net百马百瓦问题的简单介绍
网页地址:http://myzitong.com/article/hdohpi.html