💡 思路:凯撒密码解密。读入加密字符串,每个字母按固定步数反向移位。小写字母减k位,超出'a'则绕回'z'。用 (c-'a'-k+26)%26+'a' 实现循环解密。
💡 思路:经典枚举题。已知总头数和总脚数,枚举鸡的数量chicken从0到n,兔子数量=n-chicken,检查2*chicken+4*rabbit是否等于总脚数。
💡 思路:打擂台法求最大值。先假设第一个元素最大,然后遍历数组逐个比较,如果当前元素更大就更新最大值。
💡 思路:经典NOIP题。读入10个苹果高度,读入陶陶伸手高度(凳子+身高+30cm),统计有多少个苹果高度 <= 伸手高度。
💡 思路:顺序查找。读入n个数存入数组,遍历查找值为x的元素,找到输出下标,没找到输出-1。找到后用break退出循环。
💡 思路:条件计数。读入人数和分数线,遍历每个成绩,统计大于等于分数线的人数。注意是>=不是>。
💡 思路:双重循环去重。对每个元素a[i],检查它前面的所有元素是否有相同的。前面没出现过就是第一次出现,输出;否则跳过。
💡 思路:桶计数思想。用cnt数组统计每个数字出现的次数,然后遍历cnt找最大次数对应的数字。次数相同取较小的数。
💡 思路:函数封装练习。定义函数f(x),根据x的范围用if-else分段计算返回值。主函数读入x,调用f(x)输出结果。
💡 思路:sort函数基础题。读入n个数存入数组,用sort(a, a+n)升序排序,然后遍历输出。需包含<algorithm>头文件。