如题所述
#include <stdio.h>
int main()
{
int n=5;
int jc=1;
while(n>1) {
jc *= n;
n--;
}
printf("%d\n", jc);
return 0;
}
int main()
{
int n=5;
int jc=1;
while(n>1) {
jc *= n;
n--;
}
printf("%d\n", jc);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-10-27
long int func_n(int n_value)
{
int val;
if(n_value==1)
return 1;
else
{
return n_value*func_n(n_value-1);
}
}
int main(void)
{int n;
long int answer;
.....
scanf("%d",&n);
answer=func_n(n);//n是输入的阶乘数
printf("%ld",answer);
......
}
{
int val;
if(n_value==1)
return 1;
else
{
return n_value*func_n(n_value-1);
}
}
int main(void)
{int n;
long int answer;
.....
scanf("%d",&n);
answer=func_n(n);//n是输入的阶乘数
printf("%ld",answer);
......
}
第2个回答 2014-10-27
#include<stdio.h>
int main(){
int ans=1;
int i;
for(i=1;i<=5;i++)ans=ans*i; //或写成ans*=i
printf("%d",ans);
return 0;
}
int main(){
int ans=1;
int i;
for(i=1;i<=5;i++)ans=ans*i; //或写成ans*=i
printf("%d",ans);
return 0;
}