1. c语言1阶乘 3阶乘 5阶乘程序怎么写
# include "stdio.h"
void main()
{
int n,i,t=1;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你输入的不是正整数:");
}
2. n的阶乘编程怎么写
C语言实现,是最简单的方法:
#include
void main()
{
int i=0;
int a=1;
int n=0;
printf("请输入一个正整数nn");
scanf("%d",&n);
do
{
i*=a;
a++;
}
while(a<=n);
printf("%d",n);
}
VB或VBS
Option Explicit
On Error Resume Next
Dim intInputValue
Dim iDim intX
' 忽略数值check
intInputValue = CInt(inputbox("请输入整数n,计算n的阶乘", "n的阶乘"))
intX = 1
For i = 1 To intInputValue Step 1
intX = intX * i
Next
msgbox CStr(intX),,"n的阶乘1"
3. 如何用阶乘表示1*3*5*7*9*11
没有专门这个结构的表示.通常是自己写个函数来表示.如:
int fun(int num)
{
int i;
if ((num == 1) || (num == 0)) return 1;
else
for (i = num -1 ;i > 1;i--)
num = num * i ;
return num;
}
main()
{
printf("%d",fun(4)); //一个例子.
getch();
}
昨晚大意.不好意思,现改好!
4. C语言阶乘求和怎么写~~
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
__int64 sum,x;
int n,i;
printf("Type n(int 0<=n<=20)。nn=");
scanf("%I64d",&n);
for(sum=0,x=i=1;i<=n;x*=i++,sum+=x);
printf("The result is %I64d.n",sum+1);//如果不计0!,则将sum+1改为sum
return 0;
}
转载请注明出处育才学习网 » 阶乘怎么写程序