循环中 i=3 2 1 0
对于不同的i,j有不同取值
3: 第一次判断就不成立, 直接退出。 不做 *** 作
2: j=3
1: j=3 2
0:j=3 2 1
输出的是s[i]+j
也就是 从s[i]字符串的第j个字符开始输出
所以
输出是
while
ak
eak
tinue
ntinue
ontinue
#include <stdio.h>//主函数main()
{
int i,a,s=1//定义变量
printf("输入要算的阶乘数:")
scanf("%d",&a)
for(i=1i<a+1i++)//阶乘计算
{
s=s*i
}
printf("%d\n",s)//打印结果
}
VB6.0可通过编写自定义Funtion 过程达到求阶乘的运算。
Funtion 过程,Visual Basic 包含内置的、或内部的函数,如 Sqr、Cos 或 Chr。此外,还可用 Function 语句编写自己的 Function
过程。
在 Visual Basic 中调用 Function 过程的方法和调用任何内部函数的方法是一样的。
具体实施代码:
Private Function jc(ByVal Int_I As Integer) As Longjc = 1
Dim i As Integer
For i = 1 To Int_I
jc = jc * i
Next i
End Function
Private Sub Form_Click()
Dim i As Integer
i = InputBox("输入整数", i)
MsgBox i & ("的阶乘=") & jc(i)
End Sub
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)