rmml.net
当前位置:首页 >> 求解析~我理解不了s:=s+n moD 10;和 n:=n Div 10; >>

求解析~我理解不了s:=s+n moD 10;和 n:=n Div 10;

type arr=array[1..500]of longint; var a,b:arr; i,n,w1,w,j:longint; procedure jia; var c:arr; w2,i:longint; begin w2:=w; fillchar(c,sizeof(c),0); for i:=1 to w2 do begin c[i]:=c[i]+a[i]+b[i]; c[i+1]:=c[i+1]+c[i] div 10; c[i]:=c[...

s=1+2+...+10=55 while语句中根据初始值,s显然不会为0,所以第一个s=s+n不会终止循环,第二个n也大于0且一直加所以也不会终止循环,所以退出while只能是n

s *= 10 s=4,进行第二轮s*10 = 40,就是把数字往左移 s+ = n%10 这是最后一位很容易理解吧,1234的话就是4,s初始化时0。第二轮40+3=43, 然后是43*10=430+2=432 n/10 把1234的最后一位去掉 123,返回第一行 第一轮 s = s*10 s=0 s = 1234%10 =...

声明一个和记录变量s,声明一个阶乘记录变量t,再声明一个计数变量n。用一个for循环,计数变量n从1开始步长为1增值至10为止;t初值设置为1,始终记录它与n的当前值的乘积,就得到了n的当前值的阶乘n!;s初值置0,累加每个n当前值时的阶乘t,就完...

'0' -- 字符 0 的 ASCII 值。 s[i] 如果是 是数字 字符,0,1,2,3,4,5,6,7,8,9, 减去字符 0 的 ASCII 值, 正好变成 整型量 (int) 0,1,2,3,4,5,6,7,8,9, 其它部分,相信你明白。

看了一下上面的人的回答,全错了,补上我的。他们思想都是对的,只是通项错了。 Private Sub Form_Click() Dim n As Integer, k As Integer, s As Integer 'n表示每一项的值,k表示项数,s表示总和 k = 0: s = 0 '累加器s清空,计数器k清空 Do W...

把字符串转换为数字的操作

s=0 n=1 do while n

在C语言中,整数除以整数的结果是整数,所以要想计算精确到小数,则定义成double类型即可。 参考代码: #includeint main(){int i;double s=0,t=1.0;for(i=1;i

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com