簡體   English   中英

如何使用C語言顯示用戶的5個輸入數字的總和

[英]how to display the sum of 5 input numbers from user using c language

#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編程的新手。 我們有一個作業,我已經創建了上面的代碼。 但是我們需要一個更短的解決方案。 用戶必須輸入五個數字並顯示總和。 您能幫我使用do while函數或測試后循環翻譯此代碼嗎? 提前非常感謝您!

您可以使用一個循環讀取5個值並累加它們的總和。 我只想給您這個提示,因為這似乎是一項家庭作業。 您可以重復使用相同的變量來讀取5個不同的輸入,並擁有一個用於累積總和的單獨變量。 您似乎可以使用時,也可以使用for循環而不是do... while

使用for循環輸入數字(在這種情況下為5 ),並將其與每次迭代中存儲的sum

     int num , sum = 0;  

     for(int i = 0; i < 5; i++)
     {
         scanf("%d", &num);  
         sum += num;
     }

當有人要我為他們做功課時,我很喜歡提出一個有點復雜但在功能上正確的答案。 :)

#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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM