给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、3ll、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
第1题:
编写一个函数isdiff(n),判断参数n的各位数字是否互不相同,若互不相同,则返回1,否则返回0 利用isdiff函数找出100到200之间所有各位数字均不同的整数。
第2题:
要使变量x赋值为一个三位的正整数(100~999),正确的语句是()。
A.x = Int(1000*Rnd())
B.x = Int(999*Rnd())
C.x = Int(900*Rnd() + 100)
D.x = Int(999*Rnd() + 100)
第3题:
以下能用于随机生成一个三位正整数的代码为:
A.import random a=randint(100,999)
B.import random a=random.randint(100,999)
C.import random a=random.randint(100,1000)
D.import random a=random.randint[100,999]
第4题:
求100到999之间有多少个其各位数之和为5的整数(如104,113等)
第5题:
输入一个三位整数x(999=>x>=100),将其分解出百位、十位、个位,并求出各位之和以及各位之积