早教吧 育儿知识 作业答案 考试题库 百科 知识分享

2012年湖南计算机高考试卷。C语言问题!求助。31.30人参观博物馆共花50美元,其中成年男子门票为3美元/人,成年女子2美元/人,小孩1美元/人,编程输出成年男子、成年女子和小孩人数

题目详情
2012年湖南计算机高考试卷。C语言问题!求助。
31.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变化范围是   ①   
根据以上分析编写程序如下:
#include
main()
{
Int x,y,z; /*x,y,z分别代表成年男子、成年女子、小孩人数*/
  Printf(“Men Women Children\n”);
For(x=0; ② ;x++)
{
③ ;          /*按照(3)式根据x求y*/
④ ; /*由(1)式求得z*/
If(3*x+2*y+z==50) /*当前得到的一组解是否满足式(2)*/
Printf(“%d %d %d\n”,x,y,z);
}
}
▼优质解答
答案和解析
程序填空:
① 经0<=x<=10
② x<=10
③ y=20-2*x
④ z=30-x-y
程序运行结果如下:
Men Women Children
0 20 10
1 18 11
2 16 12
3 14 13
4 12 14
5 10 15
6 8 16
7 6 17
8 4 18
9 2 19
10 0 20
看了 2012年湖南计算机高考试卷...的网友还看了以下: