-5

这个问题的伪代码怎么写?我试着改写算法,但这真的很难。

一种算法或伪代码,它接受参加会议的 22 人的姓名作为输入。每个人都属于以下两类之一:a) 参与者 b) 演示者

该算法应确定与会者所属的类别。该算法还应确定属于每个类别的与会者人数。参与者支付 2000.00 美元的注册费和演示者 1000.00 美元的注册费。必须打印类别列表和每个类别的总人数,以及每个部分产生的总金额。

这是我尝试过的,但没有运气。

program Persons attending the conference (input,output);
Uses Crt

Const
    Presenters=('per17,per18,per19,per20,per21,per22'),'('$1000.00);
    Participant=('per1,per2,per3,per4,per5,per6,per7,per8,per9,per10,per11,per12,per13,per14,per15,per16'),'('$2000.00);


begin
    {Accept the names of 22 persons and category}
    WriteLn ('Enter names');
    ReadLn ('per1,per2,per3,per4,per5,per6,per7,per8,per9,per10,per11,per12,per13,per14,per15,per16,per17,per18,per19,per20,per21,per22');
    WriteLn ('Enter Category')
    Var
      participant:('per1...per16');
      presenter: ('per17...per22');
end.
4

1 回答 1

1

我来自背景。我将向您展示每一行“代码”并解释其背后的原因。

Participants = 0
Presenter = 0

在这里,我创建了两个整数变量,Participants并且Presenters. 这些将保存每个变量中的人数。

for x in range (22):
    ask if person is presenter or participant

此代码使程序询问用户该人是演示者还是参与者。这重复 22 次。

    if presenter:
        Presenter += 1
    if participant:
        Participants += 1

此代码检查最新的人属于哪个组。然后它将 1 添加到该变量。

print "There are", Participants, "participants."
print "There are", Presenter, "presenters."

这段代码告诉我们每组有多少人。

print "You earned", (Participants * 2000) , " dollars from participants."
print "You earned", (Presenter * 1000), "dollars from presenters."
print "Overall, you earned", (Presenter * 1000) + (Participants * 2000), "dollars."

此代码在屏幕上显示输出。

注意:下次你问关于 SO 的问题时,你应该告诉我们

  1. 您使用的是什么语言。

  2. 到目前为止你已经尝试过什么。(您这样做了,但最好使用实际语言。)

  3. 一个具体的问题。准确告诉我们您需要什么,而不是“请帮忙!!!”

于 2013-03-10T16:50:34.317 回答