这道VB程序题目做出来后发现语句基本正确,就是有一些小问题,我们大家一起来试营一家有80间套房的旅馆,看看知识如何转化为财富.经调查得知,若我们把每日租金定价为160元,则可客满;而租

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 05:36:35
这道VB程序题目做出来后发现语句基本正确,就是有一些小问题,我们大家一起来试营一家有80间套房的旅馆,看看知识如何转化为财富.经调查得知,若我们把每日租金定价为160元,则可客满;而租

这道VB程序题目做出来后发现语句基本正确,就是有一些小问题,我们大家一起来试营一家有80间套房的旅馆,看看知识如何转化为财富.经调查得知,若我们把每日租金定价为160元,则可客满;而租
这道VB程序题目做出来后发现语句基本正确,就是有一些小问题,
我们大家一起来试营一家有80间套房的旅馆,看看知识如何转化为财富.经调查得知,若我们把每日租金定价为160元,则可客满;而租金每涨20元,就会失去3位客人.每间住了人的客房每日所需服务、维修等项支出共计40元.我们该如何定价才能赚最多的钱?
答:
Dim sum,room,rent,customer,p,c,maintain As Integer
Dim last_sum,last_rent,last_room As Integer
Private Sub Command1_Click()
last_sum = 0
For rent = 160 To 1000 Step p
customer = customer - c
room = customer
sum = rent * room - maintain * room
If last_sum < sum Then
last_sum = sum
last_rent = rent
last_room = room
End If
Next rent
Label2.Caption = "最高租金为" & last_rent & "元;最多用房间数为" & last_room & ";最大收入为" & last_sum & "元."
End Sub
Private Sub Form_Load()
room = 80
customer = 80
rent = 160
maintain = 40
p = 20
c = 3
End Sub
正确答案是:最高租金为360元,最多用房间数为50,最大收入为16000元,

这道VB程序题目做出来后发现语句基本正确,就是有一些小问题,我们大家一起来试营一家有80间套房的旅馆,看看知识如何转化为财富.经调查得知,若我们把每日租金定价为160元,则可客满;而租
你的问题主要出在For循环中
第一次循环时,rent=160,你就直接把顾客数-3,即customer = customer - c
这时客户数已经是77了,如果用这个客户数去算收入就错了(因为租金为160时,是80人住,收入也是按80人算).
应该是先算好收入,再把顾客数-3就可以了.
程序改写很简单,将customer = customer - c移到End If的后面一行就可以了.
另外,你变量定义很是个问题.
Dim sum,room,rent,customer,p,c,maintain As Integer
这样,就只有maintain是整型,其它都是变体类型,如果要都定义成整型,则应写作:
Dim sum As Integer,room As Integer,rent As Integer,customer As Integer,p As Integer,c As Integer,maintain As Integer
还有,p,c,maitain都是固定不变的,建议定义成常量(用const)

这道VB程序题目做出来后发现语句基本正确,就是有一些小问题,我们大家一起来试营一家有80间套房的旅馆,看看知识如何转化为财富.经调查得知,若我们把每日租金定价为160元,则可客满;而租 关于vb课后答案的if语句.课后题8:下列程序段()能够正确实现条件:如果X 阅读下面的程序,并在带有“//注释:”的语句后加上注释.运行程序并观察程序运行的过程和结果,写下发现 VB信息技术会考题下列为部分VB程序语句代码:s=32For i=1 To 10 Step s=s/2Next i上述程序语句执行结束后,s的值为2,则循环语句的步长应为A.1 B.2 C.3 D.4选什么?为什么?真的快回答, pcr程序选择错误p了三个循环后发现 再重新设定程序重p 能p出来吗 用vb做一个斐波那契数列程序 十万火急!急求VB高手帮我做一下这倒程序改错题,每个FOUND的下一行都有错误,请改正!'【程序改错】'------------------------------------------------'题目:以下程序段用于输出100-300的所有素数'------------ ,注意是vb程序.不是c语言.各位大虾快救命.vb3个数的排序程序,输入A,B,C三个数,执行程序后按从小到大排列,然后在第四个框里显示出来.求程序代码 求四个整数的最大公约数和最小公倍数的VB程序语句 请用vb程序输出30以内所有勾股数组合,求语句 VB的一段程序有没有人可以和我详细解释一下各个语句的意思 用VB程序做以下题目求一个数,它除以三余二,除以五余三,除以七余二,求满足上面要求的最小数 北大ACM 1993题!快要交了..实在做不出来..有没有哪位能帮忙下...谢谢啦!程序正确追加100分!绝对!题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1993 现在对于卷子好像没有能够完全不会做的题目.但是老是错一些基本题目.被告知错了后马上又能看出来.如何解决这个状况? 用VB做计算机,退位键的语句是什么不是语句是代码 vb 循环语句For/next ,怎么计算?如s=0For I=3 to 10 step 3s=s+inext iprint i如上程序段运行结束后,循环变量i的值为多少? 以下叙述正确的是( ) A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 Flash题目 写出for循环语句的基本语法.