程序阅读题,请帮我解释一下。

程序阅读题,请帮我解释一下。,第1张

将数字n转为二进制字符串,n=20,返回结果为00101,裤仔誉看上去是求二进制,不过如果x=Chr(48+a)&x改成x=0

&

Chr(48+a)得到的才是真正胡段的戚磨二进制。

输出24

先来蔽掘理解函数 f(m)

f(m)首先定义赋值b=1,那么每一次调用函数f,b都会被初始化为1

static c,定义静态变量c,每一次调用f,c的值都会被保留为上一次的赋值。

然后b被重新赋值为b+1,也宏链核就是2了,根据上面的解释,无论调用几次函数f,b+1永远都是2

然后c被重新赋值为c+1,根据上面解释,第一次调用f,c=0+1,第二次调用,c=1+1,第三次c=2+1……

函数f的结果,就是m*2*c。

函数f解释完成。

下面看主程序

主程序指明了i = 1 到 3,循环3次,每次都调用函数f(2)

f(2)第一次=m*2*c=2*2*1=4

f(2)第二次=m*2*c=2*2*2=8

f(2)第三次=m*2*c=2*2*3=12

那么

第一次sum=0+4=4

第二次sum= 4+ 8 = 12

第三次sum=12+12=24

所唤衡以结果就是24

1、纯语法,模拟程序,求解(普及组一般1-2题,提高组1题)

2、几种常用的算法的BT写法,一般算几个就知道了(还是郑并得靠基础扎实喊虚迹,常用算法熟悉度高)(普及组1题,提高组1题)

3、数学方法求解,搞明白程序是在干什么事,就好做了(普及组0-1题,提高组1题)

4、找规律,代几个数(或先求一部分),把解排列好,卸除通项公式(数学知识要扎实)(普及组0-1题,提誉尺高组1题)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12327665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存