C++编程!谢谢!做对的有高分加!可选做,但要两题以上!

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:50:56
24点
输入1-24范围的四个整数,输出对应的表达式 + - * /,使计算结果是24

从键盘输入20个从0~99的整数,分类统计每个数从0~99之间各数输入了多少次。

3、 马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人?
(提示:题目分析与算法设计
设x,y,z分别代表男人、女人和小孩。按题目的要求,可得到下面的方程:
x+y+z=30 (1)
3x+2y+z=50 (2)
用方程程序求此不定方程的非负整数解,可先通过(2)-(1)式得:
2x+y=20 (3)
由(3)式可知,x变化范围是0~10)

谢谢

int a[20]={0};
for (int i=0;i<20;i++)
{
cin>>x;
while (x<0 || x>99) cin>>x;
a[x/10]++;
}

for(x=0;x<=10;x++)
for(y=0;y<=20;y++)
{
z=30-x-y;
if (3*x+2*y+z==50)
cout<<x<<y<<z;
}

我都不知道怎么说了,还学C++了,我学TC都可以很容易的想出方法,你自己去问一个学校大一的就知道了。