39-06-02-09-49-16_T29百米加减档得出整数

分数加减运算的意义与整数加减法运算的意义相同吗_百度作业帮
分数加减运算的意义与整数加减法运算的意义相同吗
分数加减运算与整数加减法运算都是把“相同计数单位上的数”相加或相减,从这个意义上来说是一样的.小学分数加减整数乘除计算题大全_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
小学分数加减整数乘除计算题大全
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢整数加减法的含义是什么_百度知道
整数加减法的含义是什么
提问者采纳
从低位算起; 2.相同数位对齐.加法中满几十就向前一位进几;减法中不够减时同单位相加减,单位不变,单位的个数相加减 整 数
1,退几当几十; 3,就从前一位退
提问者评价
好吧。可这好像说的是计算方法吧。。。总比别的好些O(∩_∩)O~
其他类似问题
按默认排序
其他5条回答
整数集合是一个数环。在整数系中,自然数为0和正整数的统称它的含义是,使用整数进行加减运算得出最终想要的那个数值.运用两个整数进行最基本的两数相加.整数是人类能够掌握的最基本的数学工具。整数的全体构成整数集
我是小学生,能不能讲的再详细一点
比如3+8=?
8-3=? 被加数和加数都是整数,被减数和减数都是整数,所得和或差也都是整数。
整数加法的含义:把两个数合并成一个数的运算。整数减法的含义:从一个数减去另一个数的运算。
加法的含义是求各因数之和减法的含义是求因数之差
防辐射的方式的方法是发的发武器的身份萨法发申
加减法的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁等 级:职业侠客
帖 子:147
专家分:302
#include&stdio.h&
&&& double a=9E100,b=1E100,&&& //9*10的100次方够不够
&&& sum=a*b;
&&& printf(&%.1lf\n&,sum);
有什么样的付出,就有什么样的收获!!
等 级:论坛游侠
帖 子:156
专家分:174
回复 2楼 freedgun
这个运行结果正确吗?
非计算机专业自学新手向大家请教
等 级:论坛游民
帖 子:43
专家分:37
期待正确的解答
等 级:小飞侠
帖 子:348
专家分:2026
unsigned int 数组
考虑下进位
等 级:论坛游侠
帖 子:156
专家分:174
运行一下这个
&&& double a=10E100,b=10E100,&&&
&&& sum=a*b;
&&& printf(&%.1lf\n&,sum);
可以看出得出的结果是错误的
非计算机专业自学新手向大家请教
等 级:青峰侠
帖 子:1160
专家分:1797
以下是引用freedgun在 21:26:04的发言:
#include&stdio.h&
&&& double a=9E100,b=1E100,&&& //9*10的100次方够不够
&&& sum=a*b;
&&& printf(&%.1lf\n&,sum);
傻不傻??
来 自:冥界-魔域-魂殿
等 级:蜘蛛侠
帖 子:369
专家分:1374
程序代码:#include &stdio.h&
#define MAXINT 1000
int compare(int a[],int b[]);
int bigplus(int a[],int b[],int c[]);
int bigsub(int a[],int b[],int c[]);
int bigmult(int a[],unsigned int b,int c[]);
int bigmult2(int a[],int b[],int c[]);
int bigdiv(int a[],unsigned int b,int c[],int *d);
int bigdiv2(int a[],int b[],int c[],int d[]);
int main(int argc, char *argv[])
&&int a[MAXINT]={<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#};&&&&&//被乘数或被除数
&&int b[MAXINT]={<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#};&&&&&&&&&&&& //乘数或除数
&&int c[MAXINT],d[MAXINT];&&&&&&&&&&&&&&&&&&&&//c[]存放商,d[]存放余数
&&int div=<font color=#4;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //小乘数或小除数
&&int k=<font color=#;
&&int *res=&k;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//小余数整数指针
&&bigplus(a,b,c);
&&bigsub(a,b,c);
&&bigmult(a,div,c);
&&bigmult2(a,b,c);
&&bigdiv(a,div,c,res);
&&bigdiv2(a,b,c,d);
&&getchar();
&&return <font color=#;
int compare(int a[],int b[])&&&&&&&&& //比较大整数的大小
&&& if (a[<font color=#]&b[<font color=#]) return <font color=#;&&&&&&&&& //比较a,b的位数确定返回值
&&& else if (a[<font color=#]&b[<font color=#]) return -<font color=#;
&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//位数相等时的比较
&&&&&&&&i=a[<font color=#];
&&&&&&&&while (a[i]==b[i])&&&&&&&&&&&&//逐位比较
&&&&&&&&&&&i--;
&&&&&&&&if (i==<font color=#) return <font color=#;
&&&&&&&&else if (a[i]&b[i]) return <font color=#;
&&&&&&&&else return -<font color=#;
int bigplus(int a[],int b[],int c[])&&//大整数加法
&&& int i,
&&& len=(a[<font color=#]&b[<font color=#]?a[<font color=#]:b[<font color=#]);&&//a[0] b[0]保存数组长度,len为较长的一个
&&& for(i=<font color=#;i&MAXINT;i++)&&&&&& //将数组清0
&&&&&&&&c[i]=<font color=#;
&&& for (i=<font color=#;i&=i++)&&&&&&&&//计算每一位的值
&&&&&&&&c[i]+=(a[i]+b[i]);
&&&&&&&&if (c[i]&=<font color=#)
&&&&&&&&&&&c[i]-=<font color=#;&&&&&&&&&&&&//大于10的取个位
&&&&&&&&&&&c[i+<font color=#]++;&&&&&&&&&&&&//高位加1
&&& if (c[i+<font color=#]&<font color=#) len++;
&&&&&&&&c[<font color=#]=&&&&&&&&&&&&&&& //c[0]保存结果数组实际长度
&&& printf(&Big integers add: &;
&&& for (i=i&=<font color=#;i--)
&&&&&&&&&&&&&&& printf(&%d&,c[i]); //打印结果
&&&&&&&&printf(&\n&;
&&& return <font color=#;
int bigsub(int a[],int b[],int c[]) //大整数减法
&&& int i,
&&& len=(a[<font color=#]&b[<font color=#]?a[<font color=#]:b[<font color=#]);&&//a[0]保存数字长度,len为较长的一个
&&& for(i=<font color=#;i&MAXINT;i++)&&&&&& //将数组清0
&&&&&&&&c[i]=<font color=#;
&&& if (compare(a,b)==<font color=#)&&&&&&&&//比较a,b大小
&&&&&& printf(&Result:0&;
&&&&&& return <font color=#;
&&& else if (compare(a,b)&<font color=#)
&&& for (i=<font color=#;i&=i++)&&&&&&&&//计算每一位的值
&&&&&&&&c[i]+=(a[i]-b[i]);
&&&&&&&&if (c[i]&<font color=#)
&&&&&&&&&&&c[i]+=<font color=#;&&&&&&&&&&&&//小于0的原位加10
&&&&&&&&&&&c[i+<font color=#]--;&&&&&&&&&&&&//高位减1
&&&&&&&&for (i=<font color=#;i&=i++)&&&&&&&&//计算每一位的值
&&&&&&&&c[i]+=(b[i]-a[i]);
&&&&&&&&if (c[i]&<font color=#)
&&&&&&&&&&&c[i]+=<font color=#;&&&&&&&&&&&&//小于0原位加10
&&&&&&&&&&&c[i+<font color=#]--;&&&&&&&&&&&&//高位减1
&&& while (len&<font color=# && c[len]==<font color=#)&&//去掉高位的0
&&&&&&&&len--;
&&& c[<font color=#]=
&&& printf(&Big integers sub= &;
&&& if (a[<font color=#]&b[<font color=#]) printf(&-&;
&&& for(i=i&=<font color=#;i--)&&&&&&&&&//打印结果
&&&&&&&&printf(&%d&,c[i]);
&&& printf(&\n&;
&&& return <font color=#;
int bigmult(int a[],unsigned int b,int c[])//高精度乘以低精度
&&& int len,i;
&&& for (i=<font color=#;i&MAXINT;i++)&&&&&&&&&&&&&&&&&&//数组清0
&&&&&&c[i]=<font color=#;
&&& len=a[<font color=#];
&&& for(i=<font color=#;i&=i++)&&&&&&&&&&&&&&&&&&&&&//对每一位计算
&&&&&& c[i]+=a[i]*b;
&&&&&& c[i+<font color=#]+=c[i]/<font color=#;
&&&&&& c[i]%=<font color=#;
&&& while (c[++len]&=<font color=#)&&&&&&&&&&&&&&&&&&&&//处理高位
&&&&&& c[len+<font color=#]=c[len]/<font color=#;
&&&&&& c[len]%=<font color=#;
&&& if (c[len]==<font color=#) len--;&&&&&&&&&&&&&&&&&& //处理高进位为0情况
&&& printf(&Big integrs multi small integer: &;
&&& for (i=i&=<font color=#;i--)
&&&&&&&&printf(&%d&,c[i]);
&&& printf(&\n&;
int bigmult2(int a[],int b[],int c[])&&&&&&//高精度乘以高精度
&&& int i,j,
&&& for (i=<font color=#;i&MAXINT;i++)&&&&&&&&&&&&&&&&&&//数组清0
&&&&&&&&c[i]=<font color=#;
&&& for (i=<font color=#;i&=a[<font color=#];i++)&&&&&&&&&&&&&&&&&&//被乘数循环
&&&&&&for (j=<font color=#;j&=b[<font color=#];j++)&&&&&&&&&&&&&&& //乘数循环
&&&&&&&&&c[i+j-<font color=#]+=a[i]*b[j];&&&&&&&&&&&&&&//将每一位计算累加
&&&&&&&&&c[i+j]+=c[i+j-<font color=#]/<font color=#;&&&&&&&&&&&&&&//将每一次结果累加到高一位
&&&&&&&&&c[i+j-<font color=#]%=<font color=#;&&&&&&&&&&&&&&&&&&&&&//计算每一次的个位
&&&len=a[<font color=#]+b[<font color=#];&&&&&&&&&&&&&&&&&&&&&&&&&&//取最大长度
&&&while (len&<font color=# && c[len]==<font color=#)&&&&&&&&&&&&&&//去掉高位0
&&&&&&len--;
&&&c[<font color=#]=
&&&printf(&Big integers multi: &;
&&&for (i=i&=<font color=#;i--)&&&&&&&&&&&&&&&&&&&&//打印结果
&&&&&&printf(&%d&,c[i]);
&&&printf(&\n&;
int bigdiv(int a[],unsigned int b,int c[],int *d) //高精度除以低精度
{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //a[] 为被乘数,b为除数,c[]为结果,d为余数
&&& int i,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&& len=a[<font color=#];&&&&&&&&&&&&&&&&&&&&&&&&&&//len为a[0]的数组长度
&&& for (i=i&=<font color=#;i--)
&&&&&& (*d)=<font color=#*(*d)+a[i];&&&&&&&&&&&&&&&&&&&&&&&&//计算每一步余数
&&&&&& c[i]=(*d)/b;&&&&&&&&&&&&&&&&&&&&&&&&&&&//计算每一步结果
&&&&&& (*d)=(*d)%b;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//求模余数
&&& while (len&<font color=# && c[len]==<font color=#) len--;&&&&&&&&//去高位0
&&& printf(&Big integer div small integer: &;
&&& for (i=i&=<font color=#;i--)&&&&&&&&&&&&&&&&&&&&//打印结果
&&&&&&printf(&%d&,c[i]);
&&& printf(&\tArithmetic compliment:%d&,*d);
&&& printf(&\n&;
int bigdiv2(int a[],int b[],int c[],int d[])&&//高精度除以高精度
&&&int i,j,
&&&if (compare(a,b)&<font color=#)&&&&&&&&&&&&&&&&&&&&&&&&//被除数较小直接打印结果
&&&&&printf(&Result:0&;
&&&&&printf(&Arithmetic compliment:&;
&&&&&for (i=a[<font color=#];i&=<font color=#;i--) printf(&%d&,a[i]);
&&&&&printf(&\n&;
&&&&&return -<font color=#;&&&&&&&&&&&
&&&for (i=<font color=#;i&MAXINT;i++)&&&&&&&&&&&&&&&&&&&&&//商和余数清0
&&&&&&c[i]=<font color=#;
&&&&&&d[i]=<font color=#;
&&&len=a[<font color=#];d[<font color=#]=<font color=#;
&&&for (i=i&=<font color=#;i--)&&&&&&&&&&&&&&&&&&&&&&&//逐位相除
&&&&&&for (j=d[<font color=#];j&=<font color=#;j--)
&&&&&&&&d[j+<font color=#]=d[j];
&&&&&&d[<font color=#]=a[i];&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//高位*10+各位
&&&&&&d[<font color=#]++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//数组d长度增1
&&&&&&while (compare(d,b)&=<font color=#)&&&&&&&&&&&&&&&&&//比较d,b大小
&&&&&&&&&&&&for (j=<font color=#;j&=d[<font color=#];j++)&&&&&&&&&&&&&&//做减法d-b
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& d[j]-=b[j];
&&&&&&&&&&&&&&& if (d[j]&<font color=#)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&& d[j]+=<font color=#;
&&&&&&&&&&&&&&&&&& d[j+<font color=#]--;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&&&& while (j&<font color=# && d[j]==<font color=#)&&&&&&&&//去掉高位0
&&&&&&&&&&&&&&&&&&&&& j--;
&&&&&&&&&&&&&&& d[<font color=#]=j;
&&&&&&&&&&&&c[i]++;&&&&&&&&&&&&&&&&&&&&&&&&&&&//商所在位值加1
&&&j=b[<font color=#];
&&&while (c[j]==<font color=# && j&<font color=#) j--;&&&&&&&&&&&&&&& //求商数组c长度
&&&&&c[<font color=#]=j;
&&&printf(&Big integers div result: &;
&&&for (i=c[<font color=#];i&=<font color=#;i--)&&&&&&&&&&&&&&&&&&&&& //打印商
&&&&&printf(&%d&,c[i]);
&&&printf(&\tArithmetic compliment: &;&&&&&& //打印余数
&&&for (i=d[<font color=#];i&=<font color=#;i--)
&&&&&printf(&%d&,d[i]);
&&&printf(&\n&);
有一种落差是,你配不上自己的野心,也辜负了所受的苦难。
版权所有,并保留所有权利。
Powered by , Processed in 0.027991 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved您现在的位置: &
C语言基础教程 7.2.2 指针加减整数运算
&&& 一个指针可以加上或减去一定范围内的一个整数,以此来改变指针的地址值。例如,
&&& Int a[10],*p=a
&&& P是一个指向数组a的首元素的指针,而P+=1则表示指针P指向了数组元素a[l],即指向了数组的下一个元素,P+=1表达式与P++表达式是等效的,都是用来将指针P所指向的数组元素向下移一个。同理,p-+- = 2则表示将p所指向的元素向下移动二个,即使p指向a[2]元素。指针P还可以作如下运算:
&&& P++ ,P--,P+=i.p-=i ,P+i,P-i等等。
&&& 这里需要注意的是:指针加1即(P一一)不是简单地将P的值加上1,而是将P的值加上1倍的它所指向的变量占用的内存字节数。指针加i(即p+=i)是将P的值加上i倍的它所指向变量占用的内存字节数。对于int型变杖,它占用内存的字节数为2,因此,P+-=i;实际上是P十=2*i,对于指针指向的变量为float型的,p+=i实际上是P+=4*i,等等。对于指针减去 一个整数也是如此。这将告诉我们,指针运算不同于地址运算,尽管它们实际匕都是地址运算。}

我要回帖

更多关于 10以内加减法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信