下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是(  )。 SET TALK OFF INPUT "x=" TO x s=0 DO WHILE x!=0 s=s+MOD(x,10)               ENDDO ? s SET TAL

admin2015-08-25  30

问题 下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是(  )。
SET TALK OFF
INPUT "x=" TO x
s=0
DO WHILE x!=0
s=s+MOD(x,10)              
ENDDO
? s
SET TALK ON

选项 A、x=int(x/10)
B、x=int(x%10)
C、x=x-int(x/10)
D、x=x-int(x%10)

答案A

解析 MOD是取余函数,MOD(x,10)就是取x的个位数,因为本题是计算一个整数的各位数字之和,如果依次把x的各位移到个位数上,进行相加就可以实现了。Do循环中的第一条语句,即是计算个位数之和,所以第2条语句应该是将x的各位数字进行移动,而A选项的语句是将x的值除以10后取整,即可以实现将每位向右移动一位。
转载请注明原文地址:https://kaotiyun.com/show/xFbp777K
0

最新回复(0)