【问题标题】:how to display the sum of 5 input numbers from user using c language如何使用c语言显示用户输入的5个数字的总和
【发布时间】:2013-11-05 15:25:37
【问题描述】:
#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,我猜。)作业是否告诉您用户将如何告诉您他们已完成输入数字?

标签: c function


【解决方案1】:

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

【讨论】:

  • 我尝试使用此代码:#include #include main(){ int num1,num2,num3,num4,num5,sum,noOfInputs=1; printf("输入一个数字"); scanf("%i",&num1);冲洗; do{ printf("请输入另一个数字"); scanf("%i",&num2,&num3,&num4,&num5);无输入++; } while(noOfInputs
  • @ray 如果要存储所有数字,则需要使用数组(例如float num[5] 并将值存储在num[i] 中)。否则,您可以在循环内进行求和,并对所有输入仅使用一个变量。
  • @ray 另外,n=1; do {...; n++;}while(n&lt;5)(在这种情况下)等同于for(n=1;n&lt;5;n++){...}
  • @ray 我在回答中添加了更多提示。你可以再看看。
【解决方案2】:

使用for 循环输入数字(在本例中为5),并在每次迭代中将其与存储在sum 中的值相加。

     int num , sum = 0;  

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

【讨论】:

  • 他明明想学习,为什么要提供完整的解决方案?
  • @RedX;我也意识到我不应该这样做。
【解决方案3】:

当有人让我为他们做作业时,我喜欢提出一个稍微有点复杂但功能正确的答案。 :)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2018-05-15
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多