hwod专题

HWOD:提取不重复的整数

一、知识点 不要看到题目是和整数的位相关的,就下意识用求余的操作去获得整数的每一位 这里用getchar()直接读取了整数的每一位 代码中k是往后走的 二、题目 1、描述 输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是 0 。 数据范围: 1≤𝑛≤10^8 2、输入 输入一个int型整数 3、输出 按照从右向

HWOD:合并整型数组

一、知识点 合并整型数组目前有两种方法 合并数组并不一定需要真正的合并 1、下意识的方法 对两个整型数组分别排序,然后合并 2、不排序的方法 遍历两个数组,找出最小值,输出最小值。将两个数组中与最小值相等的位置置为超大值 重复以上步骤,直至两个数组中的所有元素都变成了超大值 全部的输出结果就是合并后的升序数组 这种方法并没有真的合并数组 二、题目 1、描述 将两个整型数组按

HWOD:二维数组下标合法性判断

一、知识点 1、停止读取的判定条件有两种写法 (1):while(scanf()!=EOF) (2):while(scanf()>0) 在代码提交平台(1)和(2)都可以用 在本地,只能用(2),且要有非法输入的配合。比如要读取的是整数,但输入了字符串,scanf()就会返回0,不满足条件,停止读取。 2、二维数组可以存储在一维数组中 二维数组可以存储在一维数组中,读取的时候  i+

HWOD:密码强度等级

一、知识点 回车键的ASCII码是10 如果使用EOF,有些用例不通过 二、题目 1、描述 密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。 一、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二、字母: 0 分: 没有字母 10 分: 密码里的字母全都是小(大)写字母 20 分: 密码里的字母符合”大小写混合“ 三、

HWOD:名字的漂亮度

一、题目 描述 给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的漂亮度是其所有字母漂亮度的总和 每个字母都有一个漂亮度,范围在1到26之间。没有任何两个不同字母拥有相同的漂亮度。字母忽略大小写。 给出多个字符串,计算每个字符串最大可能的漂亮度 数据范围 输入的名字长度满足  1<=n<=10000 输入 第一行一个整数N,接下来N行,每行一个字符串 输出 每个字符串最