1
#include <stdio.h>
#include <conio.h>

main() {
    float num1, num2, num3, num4, num5, sum;

    printf("Enter a Number between");
    fflush;
    scanf("%f",&num1);
    fflush;

    printf("Enter a Number between");
    scanf("%f",&num2);
    fflush;

    printf("Enter a Number between");
    scanf("%f",&num3);
    fflush;

    printf("Enter a Number between");
    scanf("%f",&num4);
    fflush;

    printf("Enter a Number between");
    scanf("%f",&num5);
    fflush;

    sum = num1 + num2 + num3 + num4 + num5;
    printf("The sum of the five numbers you have entered is %f",sum);

    getch();
}

私はCプログラミングの初心者です。課題があり、上記のコードを作成しました。しかし、より短い解決策が必要です。ユーザーは 5 つの数値を入力し、合計を表示する必要があります。do while 関数またはポスト テスト ループを使用してこのコードを翻訳するのを手伝ってくれませんか。事前にどうもありがとうございました!

4

3 に答える 3

0

誰かが私に宿題をするように頼んだとき、私は少し複雑ですが、機能的には正しい答えを考え出すのが好きです. :)

#include <stdio.h>
#include <conio.h>

int main()
{
    float numbers[5] = {0.0F};
    float sum = 0.0F;
    int count = 5;

    while(count --> 0)
    {
        printf("Enter a number for entry %d: ", 5-count);
        scanf("%f",numbers+count);
        sum += numbers[count];
    }
    printf("The sum is %f\n", sum);
    getch();
    return 0;
}
于 2013-11-05T16:07:17.997 に答える
0

forループを使用して数値を入力し(この場合は) 、各反復で 5格納されている値を追加します。sum

     int num , sum = 0;  

     for(int i = 0; i < 5; i++)
     {
         scanf("%d", &num);  
         sum += num;
     }
于 2013-11-05T15:30:24.877 に答える