码迷,mamicode.com
首页 > 其他好文 > 详细

codeup1010,多行(无穷多)输入含空格

时间:2020-03-25 21:13:06      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:set   之间   集合   ESS   ber   default   color   ane   eof   

题目描述

每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。

输入

有多组测试样例。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。

输出

每组输出结果占一行。如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。否则,输出“Unknown”。

样例输入 Copy

A B C D F
B F F C C A
D C E F

样例输出 Copy

2.00
1.83
Unknown

#include<stdio.h>
#include <string.h>
 
void process(char str[]);
int main(){
       char str[200] = {};
       while(gets(str) != 0){
            process(str);
            memset(str,0,sizeof(str));
       }
 
    return 0;
}
 
void process(char str[]){
    int n = 0;
    char ch;
    double sum = 0.0;
 
    for(int i = 0; str[i] != \0; i++){
        ch = str[i];if(ch ==  ){
            continue;
        }
        if(ch >= A && ch <= D){
             sum += 4-(ch - A);
             n++;
        }
        else if(ch == F){
            sum += 0.0;
            n++;
        }
        else {
            printf("Unknown\n");
            return;
        }
    }
 
    if(n != 0){
 
        printf("%.2lf\n",sum/(double)n);
    }
 
}

1、多行输入处理

字符串结尾判断,
str[i] != ‘\0‘
字符串清空原有内容

codeup1010,多行(无穷多)输入含空格

标签:set   之间   集合   ESS   ber   default   color   ane   eof   

原文地址:https://www.cnblogs.com/hiwjw/p/12569352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!