成绩报告问题

时间:2019-10-07 00:21:29

标签: c

你们能帮我做一个简单的报告计算

第一分x 20%

2分x 40%

3分x 40%

样品:

输入:

  

65 56100

输出:

  

75.00

我的代码:

#include <stdio.h>
#include <math.h>

int main() {

int score1, score2, score3;
float amount;
float n;

float percent1 = 0.2;
float percent2 = 0.4;
float percent3 = 0.4;
scanf("%f %f %f",&n, &n, &n);

score1 = (float)n*percent1;
score2 = (float)n*percent2;
score3 = (float)n*percent3;

amount = score1+score2+score3;
printf("%.2f\n", amount);

  getchar();
  return 0;
}

我的输入:

  

65 56100

我的输出:

  

100.00

u在那里可以看到它,输出必须为92.00

有什么错误吗?

请帮助我,ty

1 个答案:

答案 0 :(得分:0)

所有三个输入值都使用相同的变量(n)。每个输入值都需要一个单独的变量。使用score变量存储值,然后在一次计算中使用它们。

#include <stdio.h>
#include <math.h>

int main()
{
  int score1, score2, score3;
  float amount;
/* Variable 'n' not required, since not used. */
  float n;

  float percent1 = 0.2;
  float percent2 = 0.4;
  float percent3 = 0.4;

  scanf("%f %f %f",&score1, &score2, &score3);

  amount = (score1 * percent1) + (score2 * percent2) + (score3 * percent3);
  printf("%.2f\n", amount);

  getchar();
  return 0;
}