今天写了二的次方函数,如之前说过的分治法是用于乘法的.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);
}