跪求c语言编程:输入N个数,求最大值!

还有一题就是:求阶乘。
谢谢拉

求最大值:
#include<stdio.h>
void main()
{
int n,max,min,a,i;
printf("请输入N的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入一个数:");
scanf("%d",&a);
if(i==1)
{
max=min=a;
}
if(i!=1&&max<a)
max=a;
if(i!=1&&min>a)
min=a;
}
printf("这%d个数中最大值是",n,max);
}

求阶乘:
#include "stdio.h"
void main()
{
int fun(int x);
float jc(int x);
int n,i;
float k;
printf("type in the n!\n");
scanf("%d",&n);
i=fun (n);
k=jc (n);
printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i);
}

int fun(int x)
{
int i=0;
while(x!=0)
{
x=x/5;
i+=x;
}
return (i);
}

float jc(int x)
{
float i;
if (x==0||x==1)
i=1;
else
i=jc(x-1)*x;
return (i);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-08
要这么烦?
#include<stdio.h>
main()
{
int max=0,temp;
char t;
printf("input math,input (*) is eixt.\n");
/*输入*就结束输入*/
while(t=(getchar())!='*')
{
scanf("%d",&temp);
if(max<temp) max=temp;
}
printf("max=%d.\n",max);
}
-----------------求n!-----
#include<stdio.h>
main()
{
long a=1;/*阶乘初始化要是1*/
int i,n;
printf("input n.\n");
scanf("%d",&n);
for(i=1;i<=n;i
a=a*i;++)/*用原来的积乘后面的就可以了*/
printf("n!=%ld",a);
}
第2个回答  2008-01-08
N个数?
main()
{
int n,max,min,a,i;
printf("请输入N的值:");
scanf("%d",&n);
printf("请输入n个数:");
scanf("%d",&a);
max=min=a;
for(i=1;i<n;i++)
{ scanf("%d",&a);
if(a>max)
max=a;
if(a<min)
min=a;}
printf("最大值是%d,最小值是%d",max,min);
}

阶乘 N的阶乘?
main()
{
int a,i,n;
long s=1;
printf("请输入N的值");
scanf("%d",&n);
for(i=n;i>=1;i--)
s*=i;
printf("%d的阶乘为%d",n,s);
}
第3个回答  2008-01-08
题倒不难就是没分.
相似回答