1010:平均绩点

2024-06-11 14:38
文章标签 平均 1010 绩点

本文主要是介绍1010:平均绩点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


1010:平均绩点分数: 10

时间限制:1 秒
内存限制:32 兆
特殊判题: 否
提交:69
解决: 25

标签

  • 简单模拟

题目描述

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

输入格式

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

输出

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

样例输入

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

样例输出

2.00
1.83
Unknown

提示[+]

*** 提示已隐藏,点击上方 [+] 可显示 ***

分类



#include<stdio.h>
#include<string.h>int main(){int i=0,n=0,l;//n是用来计算字母个数 ,l是后来根据别人的代码发现可以用strlen函数算出字符串的长度 double sum=0;int sign=1;char a[100];while(gets(a)){l=strlen(a);for(i=0;i<l;i+=2){if(a[i]=='A')sum+=4,n++;//n是用来计算字母个数 else if(a[i]=='B')sum+=3,n++;else if(a[i]=='C')sum+=2,n++;else if(a[i]=='D')sum+=1,n++;else if(a[i]=='F')//一开始以为F时,sum不变就把它去掉了,但是由于要计算字母数,所以仍要保留 n++; else sign=0;} if(sign==1){printf("%.2f\n",sum/n);sum=0;   //sum初始化! }else{printf("Unknown\n");sum=0;    }n=0; sign=1;//忘记了把sign也给初始化了! }} 


这篇关于1010:平均绩点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1051453

相关文章

HDU 1010 Tempter of the Bone (搜索)

OJ题目 : click here ~~ 大概题意 : 迷宫搜索。从起点到终点 ,不能回头 , 问能不能在恰好在T 时刻,准时到达终点。 本题充分体现了剪枝的重要性: 奇偶性剪枝: 可以把maze看成这样:  0 1 0 1 0 1  1 0 1 0 1 0  0 1 0 1 0 1  1 0 1 0 1 0  0 1 0 1 0 1  从为 0 的格子走一步,必然走向为 1 的格子

工控常用滤波方法(限幅+中值+算术平均+滑动平均)

工控常用滤波方法 简介限幅滤波法中值滤波法算术平均滤波法滑动平均滤波 简介 在实际的工程应用中,实际反馈的信号由于是通过电压及电流转换而来的数字量信号,在现场可能会受到比较大的干扰问题,这样的扰动会影响控制系统的输出精度,也会使其产生比较大的偏差。 故在实际应用中,通常不会直接将反馈的信号作为信号输入,会在之前加一个滤波器以使数据更平滑,在此,非常有必要引入数字滤波的概念。

贪心算法实现班级平均分组

需求分析 **业务需求 : 二年级一班级有 50人 ,分为10个小组. 分组规则: 1 各个组的男女比例要大致平衡 2 各组成员的身高和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 3 各组成员的总分和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 import java.util.ArrayList;import java.util

平均场变分推断:以混合高斯模型为例

文章目录 一、贝叶斯推断的工作流二、一个业务例子三、变分推断四、平均场理论五、业务CASE的平均场变分推断求解六、代码实现 一、贝叶斯推断的工作流 在贝叶斯推断方法中,工作流可以总结为: 根据观察者的知识,做出合理假设,假设数据是如何被生成的将数据的生成模型转化为数学模型根据数据通过数学方法,求解模型参数对新的数据做出预测 在整个pipeline中,第1点数据的生成过程

[每日一练]平均售价(MySQL中对null值的处理,和连接表时多条件的判断)

改题目来源于力扣: 1251. 平均售价 - 力扣(LeetCode) 题目要求: 表:Prices+---------------+---------+| Column Name | Type |+---------------+---------+| product_id | int || start_date | date || end_d

某学生有两门考试课程,实行百分制考核。编写程序,输入这两门课程的成绩,计算其平均成绩。

#include<stdio.h>int main(){float a,b;scanf("%f%f",&a,&b);printf("%.2f\n",(a+b)/2.0); return 0;} 这里需要注意数据类型,分数不一定是整数,可能是实数。

《中文Python穿云箭量化平台二次开发技术08》获取大盘涨跌家数、平均股价数据等来判断市场涨跌趋势,并在策略中自动控制多空交易

《中文Python穿云箭量化平台》是纯Python开发的量化平台,因此其中很多Python模块,我们可以自己设计新的量化工具,例如自己新的行情软件、新的量化平台、以及各种量化研究工具。 穿云箭自带指标公式源码运行模块,可以为其他量化平台提供量化功能扩展或量化功能增强效果。 《中文Python穿云箭量化平台》包含有行情接口,指标运算模块,K线和指标显示模块。我们在投资分析研究和策略中,有很多可利用的

INFO:一种基于向量加权平均的高效优化算法【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2022年,I Ahmadianfar受到基于向量加权平均方法启发,提出了加权平均向量优化算法(weIghted meaN oF vectOrs, INFO)。 2.算法原理 2.1算法思想 INFO 是一种修改过的加权平均方法,采用加权平均的思想来构建稳固的

【操作系统】有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为()。

目录 题目分析答案类似题 题目 有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为()。 分析 周转时间:程序从进入系统到完成的时间总量平均周转时间:程序从进入系统到完成的时间总量/程序个数 假设3个作业运行时间分别为T1、T2和T3,并且假设按照顺序来执行,那么,执行T1花费总时间是T1,执行T2花

hdu---1010 Tempter of the Bone (经典DFS,注意剪枝)

/*经典的dfs 主要考虑剪枝否则会超时           HDU 1010  */ # include<iostream> # include<cstdio> # include<cmath> # include<cstdlib> # include<cstring> # include<string> using namespace std; char