【问题标题】:Find the sum of all numbers entered查找输入的所有数字的总和
【发布时间】:2023-02-04 14:11:14
【问题描述】:

我需要读取用户输入的数字,直到他们输入 0,打印所有输入数字的总和。

我希望得到这样的回应:

Enter n: 50 
Enter n: 25  
Enter n: 10 
Enter n: 0  
total=85

到目前为止,我的代码是(对不起我的变量):

char ya;
float tem, ye, sum, roun=0.0;


printf("Enter n: ");
scanf("%f" ,&ye);

while (ye > 0 || tem > 0)
{
    printf("Enter n: ");
    scanf("%f", &tem);
    roun = roun + tem;
}
sum = sum + ye;
printf("Total= %f\n", sum);

【问题讨论】:

  • roun = roun + tem 好像roun 是总和。

标签: c sum


【解决方案1】:
roun = roun + tem;

您将值添加到 roun,而不是 sum。所以noun应该是最终值。

然后,

sum = sum + ye;

没有意义。因为sum 未初始化,它的值不确定。

旁白:你可以写sum += ye;而不是sum = sum + ye;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2016-06-06
    • 2021-05-20
    • 2017-08-10
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多