是要有两部分输出,一部分是阶乘,原始的1到7这7个数字也要输出啊!
用数组实现方法:
#include"stdio.h"
#define MAX 10//数组最大空间
#define N 7 //求1-7阶乘
main()
{
long a[MAX];
int i;
a[1]=1;
for(i=2;i<MAX;i++)
a[i]=i*a[i-1];
for(i=1;i<=N;i++)
printf("%d!=%ld\n",i,a[i]);
}
结果
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
Press any key to continue
#include"stdio.h"
#define MAX 10//数组最大空间
#define N 7 //求1-7阶乘
main()
{
long a[MAX];
int i;
a[1]=1;
for(i=2;i<MAX;i++)
a[i]=i*a[i-1];
for(i=1;i<=N;i++)
printf("%d!=%ld\n",i,a[i]);
}
结果
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
Press any key to continue
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-10-22
main(){
int i=1,n=1;
while(i<=7){
n=n*i;
printf("%d!=%d\n",i,n);
i++;
}
}
int i=1,n=1;
while(i<=7){
n=n*i;
printf("%d!=%d\n",i,n);
i++;
}
}
第2个回答 2008-10-22
作业吧,自己做嘛。