百马百担问题
百马百担问题,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,编程计算共有多少种驮法?
#include<stdio.h>
void main()
{
int i,j,k,n;/*i,j,k 分别表示大马匹数、中马匹数、小马匹数*/
clrscr();
for(i=0;i<=33;i++) /*大马至多为100/3匹*/
{
for(j=0;j<=50;j++)/*中马至多为100/2=50匹*/
{
for(k=0;k<=100;k++)
{
if((i+j+k==100) &&(3*i+2*j+k/2==100))
{
printf("i=%d,j=%d,k=%d \n",i,j,k);
}
}
}
}
system("pause");
}
写的是不难,难的是天天坚持写!