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编程的新手。我们有一个任务,我已经创建了上面的代码。但我们需要一个更短的解决方案。用户必须输入五个数字并显示总和。你能帮我用 do while 函数或后测试循环翻译这段代码吗?非常感谢您!

4

3 回答 3

2

您可以使用循环读取 5 个值并累加它们的总和。我更愿意给你留下这个提示,只是因为这看起来像是一项家庭作业。您可以重复使用相同的变量来读取 5 个不同的输入,并使用一个单独的变量来累积总和。您也可以使用 for 循环而不是do... while您似乎正在使用的循环。

于 2013-11-05T15:26:58.100 回答
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 回答
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 回答