用定时器即可实现精准时钟荔枝
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...