用C语言编程,应用一维数组输出较大的n!。

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:56:00

不太明白你说得一位数组是用在程序的什么地方,所以就按我自己的理解编了下面这个程序,你看看吧,是不是你要的。

include<stdio.h>
void main()
{int i,n,s[1000]={1}; /*1000是为了保证数组的长度足够大来存放n!,{1}是给s[0]赋初值为1*/
printf("input n:");
scanf("%d",&n);
if(n<0)printf("error!");
if(n==0&&n==1)printf("0!=1");
while(i=1;i<n;i++)
{s[i]=s[i-1]*i;}
printf("%d!=%d",n,s[i]);
}

基本就是这样了,我没运行,如果出现问题,你再试着调试一下,应该是可以的。其实方法还有很多,比如用函数,不用数组也是可以的,循环的方式也有很多种,像for,do……while等,都是可以实现的。