题目地址
这道题和字符串处理没有一点关系,还想着能练一下string,需要注意的就是格式
#include <cstdio>#include <algorithm>using namespace std;int main(void) {int N;while(scanf("%d", &N) != EOF) {char a[100][30]; float credit[100]; float score[100]; for(int i = 1; i <= N; i++) { int n; scanf("%d", &n); //getchar(); for(int j = 0; j < n; j++) { scanf("%s", a[j]); scanf("%f %f", &credit[j], &score[j]); } bool sign = 1; for(int k = 0; k < n; k++) { if(score[k] < 60){ printf("Sorry!n"); sign = 0; break; } } if(sign) { float sum = 0; float gpa = 0; float credits = 0; for(int j = 0; j < n; j++) { sum += credit[j] * score[j]; credits += credit[j]; } gpa = sum / credits; printf("%.2fn", gpa); } if(i != N) { printf("n"); } }} }