算法竞赛入门经典 习题3-1 分数统计 习题 3-2 单词的长度
2014-11-04 14:38
176 查看
习题3-1 分数统计
输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从小到大输出。
任务1:分数均不超过100的非负整数
任务2:分数均不超过100的非负实数,但最多保留两位小数。
任务1
任务2
总结:任务2 degree设置为double,然后转为int,用floor(m+0.5),以前碰到过,切记
习题3-2 单词的长度
输出它们的平均长度。单词只包含大写字母和小写字母,用一个或多个空格隔开。
总结:不知道网上其他的答案为什么写那么多代码,有时间要仔细看看
输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从小到大输出。
任务1:分数均不超过100的非负整数
任务2:分数均不超过100的非负实数,但最多保留两位小数。
任务1
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 101 + 10 int a[MAXN]; int main(int argc, char *argv[]) { int n, max = 0, i; memset(a, 0, sizeof(a)); while(scanf("%d", &n) == 1) { a ++; if(a > max) max = a ; } for(i = 0; i <= 100; i++) { if(a[i] == max) printf("%d ", i); } printf("\n"); memset(a, 0, sizeof(a)); system("PAUSE"); return 0; }
任务2
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #define MAXN 10001 + 10 int a[MAXN]; int main(int argc, char *argv[]) { double degree, m; int max = 0, i; memset(a, 0, sizeof(a)); while(scanf("%lf", °ree) == 1) { double m = degree*100; int n; n = floor(m+0.5); a ++; if(a > max) max = a ; } for(i = 0; i <= 10000; i++) { if(a[i] == max) printf("%.2lf ", i*0.01); } printf("\n"); system("PAUSE"); return 0; }
总结:任务2 degree设置为double,然后转为int,用floor(m+0.5),以前碰到过,切记
习题3-2 单词的长度
输出它们的平均长度。单词只包含大写字母和小写字母,用一个或多个空格隔开。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 100 char a[MAXN]; int main(int argc, char *argv[]) { int count = 0; float sum = 0; while(scanf("%s", a) == 1) { count++; sum += strlen(a); } printf("%.3lf\n", sum/count); system("PAUSE"); return 0; }
总结:不知道网上其他的答案为什么写那么多代码,有时间要仔细看看
相关文章推荐
- C语言打印统计单词长度的直方图<The C Programming Language>课后习题
- 算法竞赛入门经典 习题3-2 单词的长度(word)
- c程序设计语言_习题1-13_统计输入中单词的长度,并且根据不同长度出现的次数绘制相应的直方图
- 数组和字符串(分数统计_stat,单词的长度,乘积的末3位,计算器,旋转_rotate,进制转换1_base1,进制转换2_base2,手机键盘)
- C语言K&R习题系列——统计文档中每个单词所包含的字母个数,以直方图形式输出
- 《算法竞赛入门经典》习题2-5 统计(stat)
- 最近用来练手的一个小程序-----统计一遍文章里单词的长度并以直方图表示
- 算法竞赛入门经典 习题3-1 分数统计(stat)
- 习题1-13(垂直方向直方图):编写一个程序打印输入中单词长度的垂直方向的直方图。
- 统计一篇英文文件中,单词出现的次数,并按单词的长度进行排序
- 代码点评及解析:习题3-2,单词的长度(Word)
- 统计输入的单词中有几个长度大于n的,n是自己指定的,用函数对象实现
- 《C++ Primer》学习笔记:习题9.39 string对象中单词统计
- 统计文件中不小于某一长度的单词的个数(泛型算法实现)
- Objective-C边学边记-2:统计文本文件中单词的长度
- Mook第八周习题 单词长度(4分)(1)题
- 单词长度统计,字符数量统计直方图
- 算法竞赛入门经典 习题2-5 统计(stat)
- C语言K&R习题系列――统计文档中每个单词所占字母个数,以直方图形式输出
- [轮子]用shell统计单词长度