PAT B1004 成绩排名
来源:互联网 发布:u盘在mac上什么都没有 编辑:程序博客网 时间:2024/05/21 10:57
#include <stdio.h>
#include <string.h>
int strGrade(char str[]) {
int length;
length = strlen(str);
if(str[length - 2] == ' ') {
return str[length - 1] - '0';
} else if(str[length -3] == ' ') {
return 10 * (str[length - 2] - '0') + (str[length - 1] - '0');
} else {
return 100;
}
}
void printStr(char str[]) {
int length;
length = strlen(str);
if(str[length - 2] == ' ') {
str[length - 2] = '\0';
} else if(str[length - 3] == ' '){
str[length - 3] = '\0';
} else {
str[length - 4] = '\0';
}
printf("%s\n", str);
}
int main() {
char str[30], maxStr[30], minStr[30];
int n, i, grade, maxGrade, minGrade;
scanf("%d", &n);
getchar();
for(i = 0; i < n; i ++) {
gets(str);
grade = strGrade(str);
if(i == 0) {
maxGrade = minGrade = grade;
strcpy(maxStr, str);
strcpy(minStr, str);
continue;
}
if(maxGrade < grade) {
maxGrade = grade;
strcpy(maxStr, str);
}
if(minGrade > grade) {
minGrade = grade;
strcpy(minStr, str);
}
}
printStr(maxStr);
printStr(minStr);
return 0;
}
#include <string.h>
int strGrade(char str[]) {
int length;
length = strlen(str);
if(str[length - 2] == ' ') {
return str[length - 1] - '0';
} else if(str[length -3] == ' ') {
return 10 * (str[length - 2] - '0') + (str[length - 1] - '0');
} else {
return 100;
}
}
void printStr(char str[]) {
int length;
length = strlen(str);
if(str[length - 2] == ' ') {
str[length - 2] = '\0';
} else if(str[length - 3] == ' '){
str[length - 3] = '\0';
} else {
str[length - 4] = '\0';
}
printf("%s\n", str);
}
int main() {
char str[30], maxStr[30], minStr[30];
int n, i, grade, maxGrade, minGrade;
scanf("%d", &n);
getchar();
for(i = 0; i < n; i ++) {
gets(str);
grade = strGrade(str);
if(i == 0) {
maxGrade = minGrade = grade;
strcpy(maxStr, str);
strcpy(minStr, str);
continue;
}
if(maxGrade < grade) {
maxGrade = grade;
strcpy(maxStr, str);
}
if(minGrade > grade) {
minGrade = grade;
strcpy(minStr, str);
}
}
printStr(maxStr);
printStr(minStr);
return 0;
}
0 0
- PAT B1004 成绩排名
- pat-b1004. 成绩排名 (20)
- PAT---B1004. 成绩排名 (20)
- PAT B1004. 成绩排名 (20)
- PAT B1004. 成绩排名
- PAT乙级练习题B1004.成绩排名
- PAT B1004 成绩排名(20)
- PAT B1004 成绩排名,注意是else if 还是if
- B1004. 成绩排名(20')
- [PAT] B1004
- PAT B1004
- PAT--成绩排名
- PAT.成绩排名
- B1004
- PAT中文版1004.成绩排名
- 1004. 成绩排名 (20){PAT}
- PAT basic 1004 : 成绩排名
- PAT 1004. 成绩排名 (20)
- java session共享
- 【编程之旅】关于传输剩余时间估算那些事儿
- String to Integer (atoi)
- 8.struts2_OGNL
- VS2008中"fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory
- PAT B1004 成绩排名
- 关于对于一个浮动图片的控制
- 巴菲特致股东的一封信:1983年
- 实战篇:如何建设企业的营销管理和分析平台
- STARTUP.A51 文件分析
- 朴素贝叶斯分类器
- sd
- 智能手机之MTK硬件平台简介
- Unity3D定时器的调用