用C编写一个程序输出5!,10!的结果,谢谢各位了

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:29:52

一楼的程序有问题!
s没有初值,系统会给定初值0,那么程序永远是错的!
printf时,s的类型应该是“%ld”!
二楼的程序是在VC编的!
所以是C++的程序,而不是C的程序!

#include<stdio.h>
void main()
{
int i,x,y=1;
x=5;
for(i=1;i<=x;i++)
y *=i;
printf("%d!=%d\n",x,y);
x=10;
for(i=6;i<=x;i++)
y *=i;
printf("%d!=%d\n",x,y);

}

5!:
long s;
for (int i = 1 ;i<= 5;i++)
s*=i
printf("%d",s);
10!:把上面的5换成10就可以了
long s;
for (int i = 1 ;i<=10;i++)
s*=i
printf("%d",s);

#include<stdio.h>
void main()
{
int x,y=1;
printf("请输入阶数 ");
scanf("%d",&x);
for(int i=1;i<=x;i++)
y *=i;
printf("%d!=%d\n",x,y);

}
用VC编的

#include<stdio.h>
#define N 5
void main()
{ int i,s=1;
for(i=1;i<=N;i++)
s=s*i;
p