-1

まったく理解できない課題があります。この章では、for、while、および do while ステートメントに焦点を当てています。質問は次のようになります...

「Kenton Incorporated の給与管理者は、3 つの店舗 (店舗 1、店舗 2、店舗 3) のそれぞれに不明な数の給与額を入力できるプログラムを必要としています。プログラムは給与総額を計算し、結果を次のように表示する必要があります。スクリーン。"

どこから始めればよいか、私は完全に迷っています。私を混乱させているのは、「未知数の給与額」だと思います。次の店舗の給与額の入力にユーザーを移行する方法がわかりません。質問は、センチネル値の使用について何も述べていませんが、センチネル値を使用しないようにも言っていません。

どんな助けやアドバイスも大歓迎です!!!!

4

1 に答える 1

2

店舗が 3 つあるので、スペックは関係ないように見えますが、それぞれの給与額を個別に保持することをお勧めします。そうすれば、特別な店舗コード 0 を使用して、完了したことを示すことができます。

擬似コードは次のとおりです。

store1 = 0
store2 = 0
store3 = 0
print "Enter store, or 0 to end: "
input storenum
while storenum <> 0:
    print "Enter a payroll amount: "
    input amount
    select storenum:
        case 1:
            store1 += amount
            end case
        case 2:
            store2 += amount
            end case
        case 3:
            store3 += amount
            end case
    end select
    print
    print "Enter store # or 0 to end"
    input storenum
end while
print
print "Store 1 payroll is ", store1
print "Store 2 payroll is ", store2
print "Store 3 payroll is ", store3
print
print "Total payroll is ", store1 + store2 + store3

それは次のようなトランスクリプトにつながります:

Enter store, or 0 to end: 3
Enter a payroll amount: 33

Enter store, or 0 to end: 2
Enter a payroll amount: 22

Enter store, or 0 to end: 3
Enter a payroll amount: 11

Enter store, or 0 to end: 0

Store 1 payroll is 0
Store 2 payroll is 22
Store 3 payroll is 44

Total payroll is 66
于 2013-03-13T03:11:46.710 に答える