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

免费.net网站空间科技素材

免费.net网站空间,科技素材,望牛墩仿做网站,旅游网站的长图是怎么做的呀高精度运算模板 基础版 代码“借鉴”的文章#xff1a;oi.wiki : 高精度 基础版 #include iostream #include cstring using namespace std; const int LEN 1e45; //根据实际情况调整#xff0c;表示最高位 char s[LEN];//用于读取的字符串//初始化一个数… 高精度运算模板 基础版 代码“借鉴”的文章oi.wiki : 高精度 基础版 #include iostream #include cstring using namespace std; const int LEN 1e45; //根据实际情况调整表示最高位 char s[LEN];//用于读取的字符串//初始化一个数为0 void clear(int n[]) {memset(n,0,LEN*sizeof(int)); }//判断a大还是b大 int compareTwo(int a[],int b[]) {int i;for (i LEN-1; i 0; i--){if(a[i]0 b[i]0)return 1;else if(b[i]0 a[i]0)return -1;else if(a[i]0 b[i]0)break;}for (; i 0; i--){if(a[i] b[i])continue;else if(a[i]b[i])return 1;elsereturn -1;}return 0; }//此函数用来判断除法是否应该跳到下一位去除 //减少重复判断a以dg位减去b是否能保持非负,len为b的长度 bool greater_eq(int a[],int b[],int dg,int len) {if(a[dglen] ! 0)//dg位来看a的部分远大于b,一定能减return true;for (int i len-1; i 0; i--)//从高位向低位判断{if(a[dgi] b[i]) return true;else if(a[dgi] b[i]) return false;} }//读取正整数倒着存入数组个位在左向右为高位也方便进位操作得到的 n 数组 ---{ 个位 , 十位 , 百位 ……} void read(int n[]) {int len;clear(n);scanf(%s,s);len strlen(s);for (int i 0; i len; i){n[len-i-1] s[i]-0;} }//正整数相加 void add(int a[],int b[],int res[]) {clear(res);for (int i 0; i LEN-1 ; i){res[i] a[i] b[i];if(res[i]10){res[i1] 1;res[i] - 10;}} }//正整数减法要求 ab void sub(int a[],int b[],int res[]) {clear(res);for (int i 0; i LEN-1 ; i){res[i] a[i] - b[i];if(res[i] 0){res[i1] - 1;res[i] 10;}} }//输出正整数 void print(int n[]) {int i LEN-1;for (; i 1; i--)if(n[i]!0) break;for (; i 0 ; i--){printf(%d,n[i]);}printf(\n); }//高精度正整数相乘注意对于位数限制为 LEN 的数相乘后最高位为 2*LEN void mul(int a[], int b[], int res[]) {clear(res);for (int i 0; i LEN-1; i){for (int j 0; j i; j) {res[i] a[j] * b[i - j];}//完成第i位的所有运算如个位就先只算a[0]*b[0]十位就计算a[1]*b[0]a[0]*b[1]if (res[i] 10) {res[i 1] res[i] / 10;res[i] % 10;}} }//高精度除法被除数应大于等于除数 void div(int a[],int b[],int res[],int rest[]) {clear(res);clear(rest);//求得两数长度int len_a,len_b;for (len_a LEN; len_a 0; len_a--)if(a[len_a-1] ! 0) break;for (len_b LEN; len_b 0; len_b--)if(b[len_b-1] ! 0) break;if(len_b0) return;//除数不为0memcpy(rest , a , LEN*sizeof(int) );//复制出余数for (int dg len_a-len_b ; dg 0 ; dg--)//当前运算位为a的dg{while(greater_eq(rest,b,dg,len_b)){//高精度将余数rest减去一个 dg 位上的 bfor (int i 0; i len_b; i){rest[dgi]-b[i];if(rest[dgi]0){rest[dgi] 10;rest[dgi1] - 1;}}//商在dg位上多1res[dg];}} }int main() {int a[LEN];int b[LEN];int res[LEN];//结果和、差、商、积int rest[LEN];//余数read(a);read(b);//add(a,b,res);print(res);//-if(compareTwo(a,b)0){sub(b,a,res);printf(-);}elsesub(a,b,res);print(res);//*mul(a,b,res);print(res);///div(a,b,res,rest);print(res);print(rest); }
http://www.zqtcl.cn/news/827202/

相关文章:

  • 自己组装电脑做网站服务器东莞市城乡和住房建设局
  • h1z1注册网站wordpress 按标题搜索
  • 院校网站建设对比分析实训报总结陕西省建设网三类人员官网
  • 嘉兴网站建设兼职企业做网站公司
  • 做网站赚钱流程漂亮的个人网站
  • 湖州建设局网站青海最新信息
  • 长沙专业做网站的公司制作网站赚钱吗
  • 局域网网站架设软件徐州地产开发公司招聘
  • wordpress无法添加媒体百度官网优化
  • 安徽教育云网站建设贾汪网站开发
  • 商业设计网站推荐用图片设置网站首页
  • 同ip网站有什么危害软文营销的特点有哪些
  • 用动易做的校园网站成品网站 免费试用
  • 没有网站做cpa怎么赚钱网站模板中企动力
  • 商会联盟网站建设方案免费的个人空间建网站
  • 徐州网站建设4个人网站设计师
  • 易企秀网站怎么做轮播图装饰设计公司wordpress主题
  • 网站建设搜索优wordpress the
  • 怎么做点图片连接网站北京大学网络服务
  • 家具制作网站台州网页设计公司
  • 优化网站 提高查询建设综合购物网站
  • 农产品网站设计方案湖南长沙网站建设公司
  • 网站过期查询服务器放网站吗
  • 郑州做网站的外包公司有哪些大连seo排名
  • 写小说的网站自己做封面2008年做的网站
  • 哈尔滨做网站哪家好强企业邮箱登录入口163
  • 网站点击率原因学php到做网站要多久
  • 哪里有创建网站的长沙网站seo技巧
  • 影楼公共网站wordpress提交360
  • 哪有做网站东莞中堂网站建设