以下两问题请用c++ 6.0 printf()输出,不要用到数组,请写出代码
一、编程序解决百马百担问题:有100匹马,驮一百担货,大马驮三担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少匹。
二、猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天将剩下的桃子吃了一半,又多吃了一个。以后每天都吃前一天剩下的一半零一。到第十天再想吃时,就剩下一个桃子了。求第一天共摘了多少桃子。
以下两问题请用c++ 6.0 printf()输出,不要用到数组,请写出代码
一、编程序解决百马百担问题:有100匹马,驮一百担货,大马驮三担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少匹。
二、猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天将剩下的桃子吃了一半,又多吃了一个。以后每天都吃前一天剩下的一半零一。到第十天再想吃时,就剩下一个桃子了。求第一天共摘了多少桃子。
编程序解决百马百担问题:有100匹马,驮一百担货,大马驮三担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少匹。
#include<stdio.h>
int main()
{
int a,b,c,sum=0;
for(a=1;a<=33;a++)
for(b=1;b<=50;b++)
if(3*a+2*b+(100-a-b)/2==100&&(100-a-b)%2==0)
{
printf("a=%d b=%d c=%d\n",a,b,100-a-b);
sum++;
}
printf("%d",sum);
getchar();
return 1;
}
#include"stdio.h"
void main() { int i,k,n; printf("大马,小马,中马\n"); for(i=1;i<=100;i++){ for(k=2;k<=100;k+=2){ n=100-i-k; if(n<=0)continue; if(i*3+k/2+n*3==100) printf("[%d,%d,%d]\n",i,k,n); } } }
截图:
猴子吃桃
#include"stdio.h"
int main()
{
int peach=1,day=10;
while(day>1)
{
peach=(peach+1)*2;
--day;
printf("第一天的桃子数为:%d个",peach);
return 0;
}
截图:
猴子吃桃
#include <iostream>
using namespace std;
int main() { int i,sum=1; cout<<"请输入吃了几天:"<<endl; cin>>i; while(i>1) { sum=(sum+1)*2; cout<<"第"<<i-1<<"天有:"<<sum<<"个"<<endl; i--; } cout<<"总共的桃子数为:"<<sum<<endl; return 0; }
结果:
百马百担
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
for(a=1;a<=33;a++)
for(b=1;b<=50;b++)
for(c=1;c<=100;c++) //马只有100
if((a+b+c)==100)
if((3*a+2*b+c/2)==100)
cout<<"大马:"<<a<<",中马:<<b<<",小马:<<c<<endl;
return 0;
}