C语言编程的程序,为啥运行不了啊?

#include <stdio.h>
int n;int x;
int main(){ int f(int n,int x); printf("please write down n and x:\n"); scanf("%d,%f",&n,&x);
printf ("%d",f(n,x));
return 0;}
int f(int n,int x){ if (n==0) { return 1; } else if (n==1) { return x; } else { return(2*n-1)*x-f((n-1),x)-(n-1)*f((n-2),x); }}

#include <stdio.h>
int n;
int x;

int main()
{
int f(int n,int x); //这一点是函数声明,放在外面是对的 。你试试放在主函数外面,别放在主函数里面;
printf("please write down n and x:\n");
scanf("%d,%f",&n,&x); //x是整形 不用%f,而是%d

printf ("%d",f(n,x));
return 0;
}
int f(int n,int x)
{

if (n==0)
{
return 1;
}
else if (n==1)
{
return x;
}
else
{
return(2*n-1)*x-f((n-1),x)-(n-1)*f((n-2),x);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-08
将scanf("%d,%f",&n,&x);改为 scanf("%d,%d",&n,&x);即可
相似回答