如题所述
#include<stdio.h>
int main()
{
int i,j;
long m;
for(i=1;i<=10;i++)
{
m=1;
for(j=1;j<=i;j++)
{
m=m*j;
}
printf(" %d!=%ld\n",i,m);
}
return 0;
}
int main()
{
int i,j;
long m;
for(i=1;i<=10;i++)
{
m=1;
for(j=1;j<=i;j++)
{
m=m*j;
}
printf(" %d!=%ld\n",i,m);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-16
#include <stdio.h>
long factorialNumber(int n)
{
if(n<1) {
printf("error happen!\n");
return 0;
}
if(n==1)return 1;
return n * factorialNumber(n-1);
}
int main()
{
int i;
for (i=1;i<=10;i++){
printf("%d!=%ld\n", i, factorialNumber(i));
}
return 0;
}
long factorialNumber(int n)
{
if(n<1) {
printf("error happen!\n");
return 0;
}
if(n==1)return 1;
return n * factorialNumber(n-1);
}
int main()
{
int i;
for (i=1;i<=10;i++){
printf("%d!=%ld\n", i, factorialNumber(i));
}
return 0;
}
大体是这样的
第2个回答 2013-04-16
#include<stdio.h>
void main()
{
int i,j;
long m;
for(i=1;i<=10;i++)
{
m=1;
for(j=1;j<=i;j++)
{
m=m*j;
}
printf(" %d!=%ld\n",i,m);
}
}
本回答被提问者采纳
第3个回答 2013-04-16
#include <stdio.h>
void main()
{
int f=1;
int i;
for(i=1;i<=10;i++)
{
f=f*i;
printf("%d\n",f);
}
}
void main()
{
int f=1;
int i;
for(i=1;i<=10;i++)
{
f=f*i;
printf("%d\n",f);
}
}