问答题确定下列各数中尾部有多少个0?(!是阶乘)  (1)50!  (2)1000!

题目
问答题
确定下列各数中尾部有多少个0?(!是阶乘)  (1)50!  (2)1000!
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。 (1)funl(intn)求出n的阶乘,必须使用递归调用。 (2)fun2(intn)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。 注意:不能修改函数的其他部分。 试题程序: include<iostream.h> //必须使用递归 intfunl(intn) { } //不能使用递归 intfun2(intn) { } voidmain { inti; cout<<"请输入一个整数:"<<endl; cin>>i; cout<<"输入数字的阶乘是:"<<funl(i)<<endl; cout<<"输入数字的阶乘是:"<<fun2(i)<<endl; return; }


正确答案:
//必须使用递归
jntfunl(intn)
{
if(n<=0)
return0;
if(n==1)
return1;
returnn*funl(n-1);
};
//不能使用递归
intfun2(intn)
{
if(n<=0)
retturn0;
intres=1:
for(inti=1;i<=n;i++)
{
res*=i;
}
returnres;
}
【解析】本题考查的是递归函数和阶乘算法。递归的阶乘算法可以通过判断传入参数,如果大于1,则返回n*funl(n-1),意思是返回n乘以n-1的阶乘;如果等于1,则返回1。这样递归下去就能最终得出n的阶乘。非递归算法可以先建立一个累乘变量,并初始化为1,然后循环遍历1~n,将遍历的数累乘到变量中即可。

第2题:

在下面所示的网络中,共有多少个广播域?()

A.1

B.3

C.0

D.2


参考答案:D

通常将32位全1的"地址(255.255.255.255)称为受限广播地址,用于将一个分组以广播方式发送给本网络中的所有主机。路由器则阻挡该分组通过,将其广播功能限制在本网内部。换言之,受限广播地址是一个不能被路由器转发的地址。在如图所示的某IP网络拓扑结构中,共有3个冲突域,2个广播域。如下图所示,其中,主机PC1、PC2所在网段组成一个冲突域(即冲突域1),主机PC4、PC5所在网段组成一个冲突域(即冲突域2),主机PC3所在网段组成一个冲突域(即冲突域3)。主机PC1、PC2、PC4、PC5所在网段组成一个广播域(即广播域1),主机PC3所在网段组成一个广播域(即广播域2)。当主机PC1发出一个全局广播消息时,PC2、PC4、PC5所在网段的主机均能接收到该广播消息,由于路由器对全局广播消息的隔离作用,因此主机PC3将无法接收到PC1发出的全局广播消息。

第3题:

求n的阶乘的表示方法n!=n*(n-1)!,其中0!=1,对应的是递归的思想。()

此题为判断题(对,错)。


参考答案:正确

第4题:

用数0、1、2、3、4能够组成多少个小于1000的没有重复数字的正整数?

A.4

B.16

C.48

D.68


正确答案:D

第5题:

某人设计了如下程序用来计算并输出7!(7的阶乘)

Private Sub Command1 Click( ) t=0 For k=7 To 2 Step-1 t=t*k Next Print t End Sub 执行程序时,发现结果是错误的,下面的修改方案中能够得到正确结果的是( )。

A.把t=0改为t=1

B.把For k=7 To 2 Step-1改为For k=7 T0 1 Step-1

C.把For k=7 To 2 Step-1改为For k=1 T0 7

D.把Next改为Next k


正确答案:A
A。【解析】由于t=t*k,若t=0,则循环的结果只能是0,不可能得到7的阶乘,所以应将t=0改为t=1。

第6题:

【程序说明】 计算1~30之间能够被3整除的奇数的阶乘和。

【程序】

** 主程序

SET TALK OFF

S=0

FOR I=1 TO 30 STEP 2

IF (4)

(5)

S=S+N

ENDIF

ENDFOR

?“1到30之间能被3整除的奇数阶乘和为:”+ (6)

SET TALK ON

RETURN

** 过程 P1.PRG

PARAMETERS M

(7)

N=1

FOR J=1 TO M

N=N*J

ENDFOR

(8)

(4)

A.MOD(I,3)>=0

B.MOD(I,3)>0

C.MOD(I,3)<>0

D.MOD(I,3)=0


正确答案:D
解析:由题意知,需找出1~30之间能被3整除的奇数。所以用MOD(I,3)=0。

第7题:

下列程序的执行结果是( )。 Privaae Sub Form_Activate Dim score(3)As Integer,total As Integer Dim aa_score As Variant score(1)=50:score(2)=14:score(3)=36 total=0:i=0 For Each aa_score In score i=i+1 total=total+aa_score Print i,aa_score,total Next End Sub

A.1 0 0 2 50 50 3 14 64 4 36 100

B.1 50 50 2 14 64 3 36 100

C.0 50 50 1 14 64 2 36 100 3 36 100

D.0 0 0 1 50 50 2 14 64


正确答案:A

第8题:

1)在数轴上表示出:0,1.4,3, 15; (2)将(1)中各数用“<”连接起来;

1)在数轴上表示出:0,-1.4,-3, 1/5;

   (2)将(1)中各数用“<”连接起来;

   (3)将(1)中各数的相反数用“<”连接起来;

   (4)将(1)中各数的绝对值用“>”连接起来。


(2)-3<-1.4<0<1/5

(3)-1/5<0<1.4<3

(4)|-3|>|-1.4|>|1/5|>|0|

第9题:

若定义static int a[2][2]={1,2,3,4},则a数组的各数组元素分别为______。

A.a[0][0]=1、a[0][1]=2、at[1][0]=3、a[1][1]=4

B.a[0][0]=1、a[0][1]=3、a[1][0]=2、a[1][1]=4

C.a[0][0]=4、a[0][1]=3、a[1][0]=2、s[1][1]=1

D.a[0][0]=4、a[0][1]=2、a[1][0]=3、a[1][1]=1


正确答案:A

第10题:

某人设计了下列程序用于计算并输出5!(5的阶乘):

Private Sub Command1_Click()

t=0

For k=5 To 2 Step -1

t=t*k

Next k

Print t

End Sub

执行程序时,发现结果是错误的。下列修改方案中能够得到正确结果的是_______

A. 把t=0改为t=1

B. 把For k=5 To 2 Step -1改为For k=5 To 1 Step -1

C. 把For k=5 To 2 Step -1改为For k=1 To 5

D. 把Next改为Next t


正确答案:A