你们能帮我做一个简单的报告计算
第一分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
答案 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;
}