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

Posted hiwjw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeup1010,多行(无穷多)输入含空格相关的知识,希望对你有一定的参考价值。

题目描述

每门课的成绩分为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] != ; 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
");
            return;
        }
    }
 
    if(n != 0){
 
        printf("%.2lf
",sum/(double)n);
    }
 
}

1、多行输入处理

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

以上是关于codeup1010,多行(无穷多)输入含空格的主要内容,如果未能解决你的问题,请参考以下文章

Codeup

codeup 1918 简单计算器

[codeup] 1126 看电视

[CODEUP] 1943 进制转换

如何创建多行输入框

vim选中多行缩进(python多行缩进)