东莞微网站建设,wordpress+粘贴表格,贵阳高端网站开发制作,湖南省三库一平台官网#x1f339;作者:云小逸 #x1f4dd;个人主页:云小逸的主页 #x1f4dd;Github:云小逸的Github #x1f91f;motto:要敢于一个人默默的面对自己#xff0c;强大自己才是核心。不要等到什么都没有了#xff0c;才下定决心去做。种一颗树#xff0c;最好的时间是十年前… 作者:云小逸 个人主页:云小逸的主页 Github:云小逸的Github motto:要敢于一个人默默的面对自己强大自己才是核心。不要等到什么都没有了才下定决心去做。种一颗树最好的时间是十年前其次就是现在学会自己和解与过去和解努力爱自己。希望春天来之前我们一起面朝大海春暖花开 专栏C 专栏Java语言 专栏C语言初阶专栏数据结构 文章目录前言高精度乘法题目输入格式输出格式数据范围输入样例输出样例做题思路代码高精度除法题目输入格式输出格式数据范围输入样例输出样例做题思路代码最后前言
今天这一篇文章是借着上面一篇文章继续写关于高精度的问题高精度乘法和高精度除法。 如果有错误请谅解请私信于我谢谢 ——————————————————————————————
首先先写上几句话献给坚持创作的我和点开这篇文章希望进步的你 1.不要对任何人抱有希望每个人都在皱着眉头忙着应付自己的生活。
2.这个世界上的所有灵魂都是半人半鬼看得太近其实都无法入眼。
3.你终会坠入柴米油盐的日子无论你再怎么感性。
4.真正的美好都在别人的朋友圈里而我的美好总会被生活中的琐事打的七零八碎。 5.关有些事情我们心里都明白可是不知道为什么就是不能说破。
高精度乘法
题目
给定两个非负整数不含前导 0 A 和 B请你计算 A×B 的值。
输入格式
共两行第一行包含整数 A第二行包含整数 B。
输出格式
共一行包含 A×B 的值。
数据范围
1≤A的长度≤100000, 0≤B≤10000
输入样例 2 3 输出样例 6 做题思路
先实现一个函数mul它可以将一个整数向量A和一个整数b相乘并返回一个新的整数向量C。在main函数中它首先从输入中读取一个字符串a和一个整数b然后将字符串a转换为整数向量A最后调用mul函数将A和b相乘并将结果输出到屏幕上。
代码
#include iostream
#include vectorusing namespace std;vectorint mul(vectorint A, int b)
{vectorint C;int t 0;for (int i 0; i A.size() || t; i ){if (i A.size()) t A[i] * b;C.push_back(t % 10);t / 10;}while (C.size() 1 C.back() 0) C.pop_back();return C;
}int main()
{string a;int b;cin a b;vectorint A;for (int i a.size() - 1; i 0; i -- ) A.push_back(a[i] - 0);auto C mul(A, b);for (int i C.size() - 1; i 0; i -- ) printf(%d, C[i]);return 0;
}高精度除法
题目
给定两个非负整数不含前导 0 AB请你计算 A/B 的商和余数。
输入格式
共两行第一行包含整数 A第二行包含整数 B。
输出格式
共两行第一行输出所求的商第二行输出所求余数。
数据范围
1≤A的长度≤100000, 1≤B≤10000, B 一定不为 0
输入样例 7 2 输出样例 3 1 做题思路
先实现一个整数除法的功能它接受一个字符串表示的被除数和一个整数表示的除数然后计算出商和余数最后将结果输出到控制台。
代码
#include iostream
#include vector
#include algorithmusing namespace std;vectorint div(vectorint A, int b, int r)
{vectorint C;r 0;for (int i A.size() - 1; i 0; i -- ){r r * 10 A[i];C.push_back(r / b);r % b;}reverse(C.begin(), C.end());while (C.size() 1 C.back() 0) C.pop_back();return C;
}int main()
{string a;vectorint A;int B;cin a B;for (int i a.size() - 1; i 0; i -- ) A.push_back(a[i] - 0);int r;auto C div(A, B, r);for (int i C.size() - 1; i 0; i -- ) cout C[i];cout endl r endl;return 0;
}
最后
十分感谢你可以耐着性子把它读完和我可以坚持写到这里送几句话对你也对我
1.小时候的难过会挂在嘴边长大了才知道真正的难过是表现不出来的。
2.不是努力了就有回报的有些人光活着就要拼尽全力。
3.受了天大的委屈也一声不吭一句安慰却让我眼里进了风沙。
4.希望你永远都不会懂什么是万般皆是命半点不由人
5.所谓现实就是人没有钱就不如鬼汤没有盐就不如水慢慢地你就会发现一颗好的心比不上一张好的嘴。
最后如果觉得我写的还不错请不要忘记点赞✌收藏✌加关注✌哦(ω)
愿我们一起加油奔向更美好的未来愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油为自己点赞