为什么for循环计算1到100的乘积累乘这样写运行为0啊?


1个回答
关注
咨询记录 · 回答于2022-03-09用流程图求1到100的积您好~对于你的问题,我是回答是:计算1~100的累乘。(绘制流程图并编写程序)i = 1sum = 1while( i下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明}

先讲一个笑话:富翁的儿子不认识字,别人劝他请老师来教他。一开始,学“一”字,是画了一划,接着学“二”字,画了两划,之后学“三”字,画了三划。富翁的儿子高兴地扔下笔,向父亲报告说:“儿子已经知道写字是怎么回事了,还要老师干什么?”父亲大喜,于是将老师辞去。一天,父亲想请一位姓万的朋友来喝酒,命儿子早起写一个请帖,到了中午还没写好。父亲跑去询问,儿子为难地说:“姓这么多,为什么偏姓万,从早上到现在,才画了五百划!”哈哈,你想到了么,如果没有进位制的表示方法,你写个很大的数字,就要画很多条,就算你有时间去慢慢画,别人也没那么多时间去慢慢数啊。所以聪明的人就把最基本的数字直接表示,更大的数字,就用不同位置来表示。我们有个成语叫"屈指可数",说明古代人数数是离不开手指的,而一般人的手指恰好有十个,那么最自然的做法就是用十个不同的数字来代表这些最基本的数,这就是十进制。汉字用O一二三四五六七八九来表示。而更大的数字就用高位来“当成”十倍的基本数字。再大,就有了百位,千位,万位......依次代表十倍的数字,这个倍数叫做“位权"。同样的数字,写在不同的位子上,就代表不同的倍数,这种表示数值的方法,叫做位值制。位值制是千百年来人类智慧的结晶。我国是最早使用十进制记数法,且认识到进位制的国家。我们的口语或文字表达的数字也遵守这一原则,比如一百二十七。零是位值制记数法的精要所在。但它的出现却并非易事,同我们对0的认识最早。后来,发现0123456789更容易书写,成了世界通行的标准。(阿拉伯数字其实是印度人发明的,只是欧洲人从阿拉伯人学到时,误以为是阿拉伯人发明的)理解了进制,可以用有限的数字符号代表所有的数值。有限的数字符号就是最基础的数字,这些最基础的、可以直接表示的数字个数,就是进制的基数。有十个不同的基数,就是十进制,同样的道理有2个基数的进制就是二进制。二进制每一位代表它后面一位的两倍。二进制数运算规律是逢二进一。0、1就表示它本身。10,11,表示高位上的1代表了2,所以10=2+0=2,而11=2+1=3同理可以把更高位的二进制数字换算成十进制。100,就是两倍的两倍,所以100=1*2*2+0*2+0=4理解了进制,就知道不管用那种进制表示,数值是一样的。区别只是人的使用习惯。二进制的优点是基数最少,这样区分起来难度最低,用电路来实现最简单,所以电子计算机是以二进制为基础的。所有的数字运算是用最基本的加法器实现的。加法器只会4种运算:0+0、0+1、1+0、1+1。计算结果是0+0=0,0+1=1,1+0=1,这些没有产生进位。1+1=0,并且产生进位,就是给更高位的数字加个1,同样用这个加法器来完成。就这么简单,可以完成所有的数字运算。减法是变成负数来做加法的。而乘法,在二进制里很方便,变成了移位与相加。除法可归结为“减法与移位”。这些以后有机会可以深入学习的,喜欢动脑筋的人会四则运算就能证明这些。
本回答被网友采纳n进制数,是以累积为n后进行进位,一般为n进制数。2进制则以2为进位数,所以只有0和1两个余数。
本回答被网友采纳}

我要回帖

更多关于 for循环计算1到100的乘积 的文章

更多推荐

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

点击添加站长微信