奖项数计算
题目描述
中国大学生程序设计竞赛(CCPC)女生专场即将举办,本次比赛设置金、银、铜奖。
各奖项数分别为有效参赛队伍数的 10%、20%、30%并向上取整。
其中,有效参赛队伍是指至少成功解出1道题的正式参赛队伍。若有效参赛队伍数为A,则:
金奖项数=⌈J⌉,J=A∗10%
银奖项数=⌈Y⌉,Y=A∗30%−⌈J⌉
铜奖项数=⌈T⌉,T=A∗60%−⌈J⌉−⌈Y⌉
功能需求
其中,⌈x⌉表示向上取整,即取不小于 x 的最小整数。
math.h头文件中的ceil函数可用于向上取整。例如:
int x=(int)ceil(2.1)→x=ceil(2.1)
则x的值为3
代码内容
#include <stdio.h>
#include <math.h>
int main()
{
int T,A,i=1;
int J1,Y1,T1,C1;
printf("请输入测试数据的组数:");
scanf("%d",&T);
while(T>=i)
{
printf("请输入第%d组的有效参赛伍数:\n",i);
scanf("%d",&A);
J1=ceil(A*0.1);
Y1=ceil(A*0.3-J1);
T1=ceil(A*0.6-J1-Y1);
C1=J1+Y1+T1;
printf("金=%d,银=%d,铜=%d,总=%d\n",J1,Y1,T1,C1);
i++;
}
return 0;
}