算法竞赛入门经典习题:chapter3 数组和字符串

期待给予指正与建议,愿共勉

习题3-1:  分数统计(stat)

输入一些学生的分数,那个分数出现的次数最多?如果有多个并列,从大到小输出。

任务一:分数均为不超过100的非负整数。

Code



任务二:分数为不超过100的实数,不超过两位小数。

Code


习题3-2:单词的长度(word)

输入若干个单词,输出它们的平均长度。单词只包含大写字母和小写字母,用一个或多个空格隔开。

Code


习题3-3:成绩的末三位(product)

输入若干个整数(可以是正数、负数或者零),输出它们的成绩的末三位。这些整数中会混入一些由大写字母组成的字符串,你的程序应当忽略它们。提示:试试看,在执行scanf(“%d”)时输入一个字符串会怎样?

Code

习题3-4:计算器(calculator)

编写程序,读入一行恰好包含一个加号、减号或称号的表达式,输出它们值。这个运算符保证是二元运算符,且两个运算数均为不超过100的非负整数。运算数和运算符可以紧挨着,也可以用一个或多个空格、TAB隔开。行首末位均可以有空格。提示:选择合适的输入方法可以将问题简化。

样例输入:1+1

输出:2

样例输入:2-   5

输出:-3

样例输入:0  *1+982

输出:0

Code

习题3-6:进制转换1(base)

输入基数b(2<=b<=10)和正整数n(十进制),输出n的b进制表示。

Code

习题3-7:进制转化2(base2)

输入基数b(2<=b<=10)和正整数n(十进制),输出n的十进制表示。

Code

习题3-8: 手机键盘(keyboard)

输入一个由小写字母组成的英文单词,输出用手机的默认英文输入法的敲击序列。例如要达成pig这个单词,需要按1次p,3次i,(稍作停顿后)1次i,记为p1i3i1.

Code

期待给予指正与建议,愿共勉

原文地址:https://www.cnblogs.com/sanghai/p/2828935.html