跳至正文

谁拿了最多奖学金 解题报告

  • OI路程

这题我就什么都不说了吧,这题不会做你就回去把语言好好学学,学习输入输出的一些空格和换行。

C语言:

#include <stdio.h>
#define getint(i) scanf(%d, &i)

int main(void)
{
 int n, i;
 int t1, t2, t3;
 char c2, c1;
 int tot = 0;
 int max = 0;
 int grade;
 char maname[100], name[100];
 getint(n);
 for(i = 0; i < n; i++){
 grade = 0;
 scanf(%s%d%d %c %c%d\\n, name, &t1, &t2, &c1, &c2, &t3);
 if((t1 > 80) && (t3 > 0)){
 grade += 8000;
 }
 if((t1 > 85) && (t2 > 80)){
 grade += 4000;
 }
 if(t1 > 90){
 grade += 2000;
 }
 if((t1 > 85) && (c2 == \'Y\')){
 grade += 1000;
 }
 if((t2 > 80) && (c1 == \'Y\')){
 grade += 850;
 }
 if(grade > max){
 strcpy(maname, name);
 max = grade;
 }
 tot += grade;
 }
 printf(%s\\n%d\\n%d\\n, maname, max, tot);
 return 0;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注