用定时器即可实现精准时钟荔枝
https://img-mid.csdnimg.cn/release/static/image/mid/ask/665327742786188.png
```
这是1602驱动荔枝,在有人机交互之后,添加任意功能都可以通过显示器辅助实现
#include <reg52.h>                     
#define uint unsigned int
#define uchar unsigned char
sbit    RS=P2^0;
sbit    RW=P2^1;
sbit    E=P2^2;
uchar ...
    
    
    
    
          普通的INT类型10万数组每元素存9位数约容纳90万位数,如果把尾部0移出来的话,容纳更多位数,尾部0可以使用科学计数法表示,尾部0移出将在运算过程中同时进行数组位移,暂时做到100000!乘法,且尾部0暂时未写移位,10万数组9位约能运算到186121!,以本例来说移出约5万个0,则约5万+90万总约可容纳95万位数据,尾部0移出后可运算到195370!,1E+46521。
	<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2wAAALHCAYAAADywMHIAAAgAElEQVR4AeydvYsdR7r/f3/...
    
    
    
    
          
	
	
	
    
    
    
    
          
	今天写了二的次方函数,如之前说过的分治法是用于乘法的.https://ftpbbs.bccn.net/006/month_2202/20220222_03d32309112d2b7a2356k1y6XKt6CJdf.png 优化代码后运算速度最大化。
 
	
	
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfoAAAKTCAYAAADxBspGAAAgAElEQVR4Aey9269l23be5T8g/xhC3OQIiFCExBMghMQLDwjERShOTBJyE9kBA3HIBR/Hlh...
    
    
    
    
          
	输出需要格式化18位
	https://bbs_bccn_net.bccnsoft.com/006/month_2202/20220217_cd9c084888f35ae156b8TrlOBLbaRtHx.png
    
    
    
    
          
	
	缘由问题描述   输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。-编程语言-CSDN问答 
	今天兴致,一气呵成,构思早就完成,之前懒得写而已,数组每单元存放18位数。
一气呵成就意味着未优化,完成加法运算也就意味着四则运算同理可以完成。
其实加法控制在18位直接运算即可,这个分治思路是乘法用的。 
	
	<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfMAAAD5CAYAAAAz49yZAAAgAElEQVR4Ae19Ma/luJH1/pwXdNj...
    
    
    
    
          
    
    
    
    
          bool 判断含相同数字(_int64 数)
{//缘由https://ask.csdn.net/questions/7638703?spm=1005.2025.3001.5141
	_int64 m1 = 1, m2 = 1;
	while (数 > 9 && 数 / m1)
	{
		if (数 / m1 % 10 != 数 / m2 % 10 || m1 == m2)
			m2 *= 10;
		else
			return 0;
		if (数 / m2 == 0)
			m1 *= 10, m2 = 1;
	}
	return 1;
...
    
    
    
    
          void 按升序输出三个数()
{//缘由https://ask.csdn.net/questions/7638568?spm=1005.2025.3001.5141
	int a = 0, b = 0, c = 0;
	scanf_s("%d%d%d", &a, &b, &c);
	if (a > c)算交换(a, c);
	if (a > b)算交换(a, b);
	if (b > c)算交换(b, c);
	printf("%d->%d->%d", a, b, c);
}
    
    
    
    
          我可想见我这个交换数据将会被广泛使用,而且写成<T>型,
我虽然不知道如何申请专利,则这个专利也属于国家的,国家可以维护这个专利。 
void 算交换(int& a, int& b)
{
	int ab = a - b;
	a -= ab; b += ab;
	//cout << ab << endl << a << ends << b;
}
 
 
 
	int a = INT_MAX, b = INT_MIN;
	cout << a << ends << b << endl;
	算交换(a, b);
	cout << a << ends <...
    
    
    
    
          void 平均分配箱子数量()
{//缘由https://bbs.bccn.net/redirect.php?tid=508218&goto=lastpost#lastpost
	int n = 0, a[100000]{}, x = 0, a1 = 0, a2 = 0;
	std::cin >> n;
	while (x<n)std::cin >> a[x++]; std::sort(a, a + x);
	while (x--)	(a1<a2 ? a1 += a[x] : a2 += a[x]);
	std::cout << (a1>a2 ? a1 : a2) <...
    
    
    
    
          void 返回日期后一天的日期()
{//缘由https://bbs.bccn.net/thread-507955-1-1.html
	int 年 = 0, 月 = 0, 天 = 0, 日 = 0;
	scanf_s("%d%d%d", &年, &月, &日);
	if (月 == 2){ if ((!(年 % 4) && 年 % 100) || !(年 % 400)) 天 = 29; else 天 = 28; }
	else if ((月 <= 7 && 月 % 2) || (月 > 7 && !(月 %...
    
    
    
    
          
	好吧,最少为了有人想学我,那我就发博文,让想学的人参考,或可学点。不知道如何带人,那就从这样开始吧。 
void 字符串的删除与排序()
{//缘由https://bbs.bccn.net/viewthread.php?tid=501236&pid=2727408&page=1#pid2727408
	cin >> noskipws; char a, b; cin >> b; string aa = ""; 
	while (cin >> a)if (a == '@')break; else if (a != b)
		((a + 4 - 4 + 7 ...
    
    
    
    
          void 拆解整数对号入座重组(int& 数, bool 选 = true)
{
 int 对号[10]{}, j = 选 ? 9 : 0, 反 = 0, 基 = 1;
 while (数)++对号[数 % 10], 数 /= 10;
 if (选)while (j >= 0)if (对号[j])数 *= 10, 数 += j, (反 ? 基 *= 10 : 0), 反 += 基 * j, --对号[j]; else --j;
 else while (j < 10)if (对号[j])数 *= 10, 数 += j, --对号[j]; else ++j;
 //j ...
    
    
    
    
          
	欢迎指正,多谢关注。看到用全中文编写即表示很认真。
	
	
	
	
	数据1-10,10-1.
	
	已无瑕疵。
    
    
    
    
          
	有心栽花花也开,无心插柳柳成荫,这个可用于分治排序,速度一定会提高.
void 升降分段(int* sz, int l)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499776&pid=2721823&page=1#pid2721823
	int j = 1, z = 0; bool k = sz[0] >= sz[1], k1 = true;
	while (++j < l)
	{
		k1 = sz[j] >= sz[j + 1];
		if ((!k && !k1) || (k ...
    
    
    
    
          
	缘由https://bbs.bccn.net/redirect.php?tid=499753&goto=lastpost#lastpost
	
void 数的n次方(int a, int aa)
{
     int aaa = a, c = aa;
     while (--c)aaa *= a;
     printf("%2d 的 %2d 次方 %2d\n", a, aa, aaa);
}
int main()
{  
    数的n次方(3, 2);    //得到iSum的平方
    数的n次方(3, 3);    //得到i...
    
    
    
    
          
	
	
void 复制指定位置字符串(string a = "https://bbs.bccn.net/viewthread.php?tid=499735&extra=&page=1", int n = 47)
{
	string aa = ""; cout << a << ends << n << endl;
	if (n && n % strlen(a.data()))cout << (aa = a.substr(n - 1)) << ends << strlen(a.data()) << endl;
}
	复制指...
    
    
    
    
          
	
	
void 输出移位字符(char* a, int aa)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499719&page=1&extra=#pid2721408
	char i = 97, c = 0; int j = 0;// cin >> j;
	while (a[j]!='\0')
	{
		c = a[j]-'\0';
		c = (c + (aa %= 26)) % 123;
		c += c < i ? i : 0;
		cout << c << ends;
		a...
    
    
    
    
          
	
void 最好吃月饼()
{
	int aa[100][1000]{{ 1001, 992, 0, 233, 6 }, { 8, 0, 2018, 0, 2008 }, { 36, 18, 0, 1024, 4 }},
		he = 0, da = 0, x = 3, y = 5, j = 0, jj = 0;
	bool k = false;
	//cin >> x >> y;
	//while (x > jj)if (y > j)cin >> aa[jj][j++]; else j = 0, ++jj;
	while (y > jj)if (x > j...