当前位置: 首页 > wzjs >正文

建网站的公司广州排名怎么制作网站二维码

建网站的公司广州排名,怎么制作网站二维码,做网站需要哪些硬件,可以做交互的网站当数据的值特别⼤,各种类型都存不下的时候,此时就要⽤⾼精度算法来计算加减乘除: 先⽤字符串读⼊这个数,然后⽤数组逆序存储该数的每⼀位;利⽤数组,模拟加减乘除运算的过程。 ⾼精度算法本质上还是模拟算法…

当数据的值特别⼤,各种类型都存不下的时候,此时就要⽤⾼精度算法来计算加减乘除:

  • 先⽤字符串读⼊这个数,然后⽤数组逆序存储该数的每⼀位;
  • 利⽤数组,模拟加减乘除运算的过程。
    ⾼精度算法本质上还是模拟算法,⽤代码模拟⼩学列竖式计算加减乘除的过程
P1601 A+B Problem(高精) - 洛谷

模拟⼩学「列竖式」计算「两数相加」的过程
![[Pasted image 20250325135304.png]]

  1. ⽤字符串读⼊数据;
  2. 将字符串的每⼀位拆分,逆序放在数组中;
  3. 模拟列竖式计算的过程:
    a. 对应位累加;
    b. 处理进位;
    c. 处理余数。
  4. 处理结果的位数。
#include <bits/stdc++.h>
using namespace std;const int N = 1e6 + 10;
int a[N], b[N], c[N];
int la, lb, lc;void add(int c[], int a[], int b[])
{for (int i = 0; i < lc; i++){c[i] += a[i] + b[i];c[i + 1] += c[i] / 10;c[i] %= 10;}if (c[lc]) lc++;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);string x, y; cin >> x >> y;//拆分每一位逆序放在数组中la = x.size(); lb = y.size(); lc = max(la, lb);for (int i = 0; i < la; i++) a[la - 1 - i] = x[i] - '0';for (int i = 0; i < lb; i++) b[lb - 1 - i] = y[i] - '0';//模拟加法add(c, a, b);//输出结果for (int i = lc - 1; i >= 0; i--) cout << c[i];return 0;
}
P2142 高精度减法 - 洛谷
  1. ⽤字符串读⼊数据;
  2. 判断两个数的⼤⼩,让较⼤的数在前。注意字典序vs数的⼤⼩:
    a. 位数相等:按字典序⽐较;
    b. 位数不等:按照字符串的⻓度⽐较。
  3. 将字符串的每⼀位拆分,逆序放在数组中;
  4. 模拟列竖式计算的过程:
    a. 对应位求差;
    b. 处理借位;
  5. 处理前导零。
#include <bits/stdc++.h>
using namespace std;const int N = 1e6 + 10;
int a[N], b[N], c[N];
int la, lb, lc;bool cmp(string& x, string& y)
{if (x.size() != y.size()) return x.size() < y.size();return x < y;
}void sub(int c[], int a[], int b[])
{for (int i = 0; i < lc; i++){c[i] += a[i] - b[i]; //对应位相减处理借位if (c[i] < 0){c[i + 1] -= 1;c[i] += 10;}}//处理前导0while (lc > 1 && c[lc - 1] == 0) lc--;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);string x, y; cin >> x >> y;//比大小if(cmp(x, y)){swap(x, y);cout << "-";}//拆分,逆序la = x.size(); lb = y.size(); lc = max(la, lb);for (int i = 0; i < la; i++) a[la - i - 1] = x[i] - '0';for (int i = 0; i < lb; i++) b[lb - i - 1] = y[i] - '0';//模拟减法sub(c, a, b);//输出for (int i = lc - 1; i >= 0; i--) cout << c[i];return 0;
}
P1303 A*B Problem - 洛谷

⽆进位相乘再相加:

  • 还是「列竖式」,但是每⼀位相乘的时候不考虑进位,直接把乘的结果放在对应位上;
  • 等到所有对应位置「乘完」并且「累加完」之后,「统⼀处理进位」
  1. ⽤字符串读⼊数据;
  2. 将字符串的每⼀位拆分,逆序放在数组中;
  3. 模拟⽆进位相乘再相加的过程:
    a. 对应位求乘积;
    b. 乘完之后处理进位;
    c. 处理余数;
  4. 处理前导零
#include <bits/stdc++.h>
using namespace std;const int N = 1e6 + 10;
int a[N], b[N], c[N];
int la, lb, lc;void mul(int c[], int a[], int b[])
{//无进位相乘,相加for (int i = 0; i < la; i++){for (int j = 0; j < lb; j++){c[i + j] += a[i] * b[j];        }}//处理进位for (int i = 0; i < lc; i++){c[i + 1] += c[i] / 10;c[i] %= 10;}//处理前导0while (lc > 1 && c[lc - 1] == 0) lc--;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);string x, y; cin >> x >> y;//拆分,逆序la = x.size(); lb = y.size(); lc = la + lb;for (int i = 0; i < la; i++) a[la - 1 - i] = x[i] - '0';for (int i = 0; i < lb; i++) b[lb - 1 - i] = y[i] - '0';//模拟乘法mul(c, a, b);//输出for (int i = lc - 1; i >= 0; i--) cout << c[i];return 0;
}
P1480 A/B Problem - 洛谷

![[Pasted image 20250325161925.png]]

定义⼀个指针i 从「⾼位」遍历被除数,⼀个变量t 标记当前「被除的数」,记除数是b ;

  • 更新⼀个当前被除的数t = t × 10 + a[i];
  • t/b 表⽰这⼀位的商,t%b 表⽰这⼀位的余数;
  • ⽤t 记录这⼀次的余数,遍历到下⼀位的时候重复上⾯的过程
    被除数遍历完毕之后,t ⾥⾯存的就是余数,但是商可能存在前导0 ,注意清空
#include <bits/stdc++.h>
using namespace std;const int N = 1e6 + 10;
typedef long long LL;
int a[N], b, c[N];
int la, lc;void sub(int c[], int a[], int b)
{LL t = 0; //标记余数for (int i = la - 1; i >= 0; i--){//计算被除数t = t * 10 + a[i];c[i] = t / b;t %= b;}//处理前导0while (lc > 1 && c[lc - 1] == 0) lc--;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);string x; cin >> x >> b;la = x.size();for (int i = 0; i < la; i++) a[la - 1 - i] = x[i] - '0';//模拟除法lc = la;sub(c, a, b);//输出for (int i = lc - 1; i >= 0; i--) cout << c[i];return 0;
}
http://www.dtcms.com/wzjs/136605.html

相关文章:

  • 班级网站主页设计模板厦门关键词优化报价
  • 自己做的网站打不开sem和seo是什么意思
  • 新闻网站模板软文发布的平台与板块
  • 网站后台模板关联自己做的网站seo学习
  • 南京模板网站开发steam交易链接在哪里看
  • 为什么要用h5建站永久免费自助建站软件
  • 廊坊网站推广外包企业网站模板图片
  • 做网站外网可访问公司网站建设需要多少钱
  • 成都网站建设外包公司排名品牌推广方案案例
  • 下载可以做动漫的我的世界视频网站电工培训技术学校
  • 网页动画快速提高网站关键词排名优化
  • 有哪些做任务赚钱的网站链接下载
  • 网上兼职做论坛版主网站编辑会员制营销
  • 做微信公众号直接套用模板网络优化工程师吃香吗
  • wordpress ip修改南昌seo优化公司
  • h5美食制作网站模板下载网站主题
  • 南昌公司做网站东莞网络推广优化排名
  • 灌南网站开发图片识别
  • 松江网站设计网络营销带来的效果
  • CSS3网站开发百度网页搜索
  • 营销型网站建设定制win10必做的优化
  • 做建筑机械网站那个网站好百度权重查询
  • 如何制作网站首页方象科技专注于什么领域
  • 商家网站建设模板什么是市场营销
  • 韩城市网站建设微信广告推广平台
  • 懒人手机网站常州网络推广seo
  • 起名网站建设网站开发培训
  • 青岛胶州网站建设网络推广主要是做什么工作
  • 长沙做网站多少钱seo关键词排名优化怎么收费
  • wordpress主题博客主题seo入门培训课程