编程计算1!+2!+3!+4!+…+10!的值。
输入格式:无
输出格式:"1!+2!+...+10! = %ld\n"
#include<stdio.h>
int main()
{
int i,j;
long int a,sum=0;
for(i=1;i<=10;i++)
{
a=1;
for(j=1;j<=i;j++)
{
a*=j;
}
sum = sum + a;
}
printf("1!+2!+...+10! = %ld\n",sum);
}
#include <stdio.h>
int main ()
{
int i,j,n = 1;
int sum = 0;
for(i=1; i<=10; i++)
{
n *= i;
sum += n;
}
printf("the sum is %d\n",sum);
return 0;
请按给定的函数原型编程实现计算1!+2!+...+n!
函数原型:long Fact(int n)
要求:
在主函数中输入n的值;
调用函数Fact计算1!+2!+...+n!;
在主函数中输出结果。
****要求输入提示信息为:"Input n(n>0):"
****输出格式要求为:"sum = %d\n"
#include<stdio.h>
long Fact(int n);
int main()
{
int n;
int result;
printf("Input n(n>0):");
scanf("%d",&n);
result = Fact(n);
printf("sum = %d\n",result);
return 0;
}
long Fact(int x)
{
int i,j;
int sum=0,a;
for(i=1;i<=x;i++)
{
a=1;
for(j=1;j<=i;j++)
{
a *= j;
}
sum = sum + a;
}
return sum;
}
从键盘任意输入一个整数n(如果n<0,则要求提示"Input Error!\n"),用函数编程计算这个整数的阶乘值。
要求按如下函数原型编程。
long fac(int n);
在主函数中调用fac计算n!。
要求必须用函数编程,否则不给分。
**输入提示信息格式要求为:"Input an integer:\n";
**输出格式要求为"%d! = %ld\n",其中第一个整数为输入数值,第二个整数位其阶乘。
#include<stdio.h>
long Fact(int n);
int main()
{
int n;
int result;
printf("Input an integer:\n");
scanf("%d",&n);
result = Fact(n);
if(result == -1)
{
printf("Input Error!\n");
}
else
printf("%d! = %ld\n",n,result);
return 0;
}
long Fact(int x)
{
int i,j;
int a=1;
if(x<0)
return -1;
else
{
for(i=1;i<=x;i++)
{
a *= i;/*x =0时,a=1*/
}
return a;
}
}