![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习
文章平均质量分 62
黑带程序员
后端小菜鸡一枚,望各位大佬多多指教。
展开
-
字母大小写转换
这道题其实很简单,有好几种做法。我们都知道大写字母AZ的编码是6590,小写字母的编码az是97112。首先先看这张图片:由图中的表格可以观察得出:很直观可以看出,大写字母和小写字母的ASCII码值相差32;通过仔细观察相应的二进制,可以得出大写字母和小写字母二进制的第5位(从右往左从0开始数)正好相反。这也恰恰印证了第一点的ASCII码值相差32。所以可得出以下结论:...原创 2020-02-16 10:51:41 · 2203 阅读 · 2 评论 -
scanf/sscanf %[]格式控制串的用法
scanf中一种很少见但很有用的转换字符:[…]和[ ^…]。#include<stdio.h> int main() { char string[100]; scanf("%[1234567890]",string); printf("%s",string); return 0; } 运行,输入:5656high后,结果是:565...原创 2020-02-07 15:35:21 · 1145 阅读 · 0 评论 -
典型题(相关知识点:字符串,二分,高精度,线性筛,排序)
1 - 排序 —— HDU - 1106输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。Input输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),...原创 2020-02-06 16:30:57 · 517 阅读 · 0 评论 -
二分法及相关例题
1. 实现折半查找样例输入13 11 4 64样例输出12样例输入25 21 4 6 7 85 1样例输出20 1#include <iostream>using namespace std;#define max 1000005int a[max];int b[max];int main() { int n, k; cin >>...原创 2020-02-05 13:51:56 · 1568 阅读 · 0 评论