最新[NOIP教案]一、高精度计算教学内容课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新[NOIP教案]一、高精度计算教学内容课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NOIP教案 最新 NOIP 教案 高精度 计算 教学内容 课件
- 资源描述:
-
1、NOIP教案一、高精度计算高精度计算高精度计算2减法1 1、输入、输入高精度高精度计算计算 加法加法 乘法乘法2 2、保存、保存3 3、长度预处理、长度预处理4 4、计算、计算5 5、输出、输出1 1、输入、输入2 2、保存、保存3 3、长度预处理、长度预处理4 4、计算、计算5 5、输出、输出1 1、输入、输入2 2、保存、保存3 3、长度预处理、长度预处理4 4、计算、计算5 5、输出、输出高精度加法高精度加法3、长度预处理加法:长度为a,b中较长的那位,放入len1中。if(len1len2)len1=len2;高精度加法高精度加法4、计算for(i=1;i0)len1+;高精度加法高精
2、度加法5、输出for(i=len1;i=1;-i)printf(”%d”,ai);高精度加法高精度加法#include#include#includeusing namespace std;int main()int a501,b501,i,len1,len2;char st1501,st2501;memset(a,0,sizeof(a);memset(b,0,sizeof(b);scanf(%s,st1);len1=strlen(st1);for(i=1;i=len1;+i)ai=st1len1-i-48;scanf(%s,st2);len2=strlen(st2);for(i=1;i=le
3、n2;+i)bi=st2len2-i-48;if(len1len2)len1=len2;for(i=1;i0)len1+;for(i=len1;i=1;-i)printf(%d,ai);return 0;高精度减法高精度减法1、以字符数组读入,由于后面要进行比较两个高精度数的大小,故建议存放在字符串中。char st1501,st2501;string s1,s2,s;int len1,len2,temp;scanf(”%s”,st1);s1=st1;len1=s1.size();scanf(”%s”,st2);s2=st2;len2=s2.size();If(len1len2)|(len1=
4、len2)&(s1s2)printf(“-”);/输出-号 s=s1;s1=s2;s2=s;/交换s1和s2;temp=len1;len1=len2;len2=temp;高精度减法高精度减法2、倒序保存在数字数组中int a501,b501,i;memset(a,0,sizeof(a);memset(b,0,sizeof(b);for(i=1;i=len1;+i)ai=s1len1-i-48;for(i=1;i=len2;+i)bi=s2len2-i-48;高精度减法高精度减法3、长度:len1高精度减法高精度减法4、计算for(i=1;i=len1;+i)if(ai1)len1-;高精度减法
5、高精度减法5、输出for(i=len1;i=1;-i)printf(”%d”,ai);高精度减法高精度减法#include#include#include#includeusing namespace std;int main()int a501,b501,i,len1,len2,temp;char st1501,st2501;string s1,s2,s;memset(a,0,sizeof(a);memset(b,0,sizeof(b);scanf(%s,st1);s1=st1;len1=s1.size();scanf(%s,st2);s2=st2;len2=s2.size();if(len
6、1len2)|(len1=len2)&(s1s2)printf(-);s=s1;s1=s2;s2=s;temp=len1;len1=len2;len2=temp;for(i=1;i=len1;+i)ai=s1len1-i-48;for(i=1;i=len2;+i)bi=s2len2-i-48;for(i=1;i=len1;+i)if(ai1)len1-;for(i=len1;i=1;-i)printf(%d,ai);return 0;高精度乘法(一)高精度乘法(一)1、以字符数组读入:char st1501,st2501;scanf(”%s”,st1);scanf(“%s”,st2);乘法的输
7、入和保存跟加法完全一样,只是需要多定义一个C数字数组,用于存放最终的乘积。高精度乘法(一)高精度乘法(一)2、倒序保存在数字数组中int a501,b501,c501,i,j,len1,len2,lenc;memset(a,0,sizeof(a);memset(b,0,sizeof(b);memset(c,0,sizeof(c);len1=strlen(st1);for(i=1;i=len1;+i)ai=st1len1-i-48;len2=strlen(st2);for(i=1;i=len2;+i)bi=st2len2-i-48;高精度乘法(一)高精度乘法(一)3、长度a的长度为len1,b的
8、长度为len2.高精度乘法(一)高精度乘法(一)4、计算for(i=1;i=len1;+i)for(j=1;j1)lenc-;高精度乘法(一)高精度乘法(一)5、输出for(i=lenc;i=1;-i)printf(”%d”,ci);高精度乘高精度乘法(一)法(一)#include#include#includeusing namespace std;int main()int a501,b501,c501,i,j,len1,len2,lenc;char st1501,st2501;memset(a,0,sizeof(a);memset(b,0,sizeof(b);memset(c,0,siz
展开阅读全文