一个c语言问题,求解答
#include<stdio.h>voidmain(){intn;scanf("%d",&n);doublef(intn);printf("n=%d,f=%f\n",n,...
#include<stdio.h>
void main()
{
int n;
scanf("%d",&n);
double f(int n);
printf("n=%d,f=%f\n",n,f(n));
}
double f(int n)
{double u=1.0;
while(n>1&&n<170)u*=(double)n--;
return(u);
}
问题是求n!,想问一下我是哪里做错了 展开
void main()
{
int n;
scanf("%d",&n);
double f(int n);
printf("n=%d,f=%f\n",n,f(n));
}
double f(int n)
{double u=1.0;
while(n>1&&n<170)u*=(double)n--;
return(u);
}
问题是求n!,想问一下我是哪里做错了 展开
2个回答
展开全部
如果把它作为字符串处理,还是比较容易的,以下是核心代码:
int
i;
char
str[100];
scanf("%s",
&str);/*
接受按键输入的字符串
*/
for(i=strlen(str);
i>=0;
i--)
printf("%c",
str[i]);/*
for循环,从尾至头 打印字符串中的每一个字符
*/
printf("\n");
/*
最后换行
*/
如果是用int型保存输入的数,输入的数值的取值范围有限。
int
i;
char
str[100];
scanf("%s",
&str);/*
接受按键输入的字符串
*/
for(i=strlen(str);
i>=0;
i--)
printf("%c",
str[i]);/*
for循环,从尾至头 打印字符串中的每一个字符
*/
printf("\n");
/*
最后换行
*/
如果是用int型保存输入的数,输入的数值的取值范围有限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询