C语言写题目遇到一点问题,求助!
有两个程序都能编译运行,但是不论输入多少,输出都是0.
第一个:
#include "stdafx.h"
long fibonacci(int month)
{
if (month == 3 || month == 2)
{
return 1;
}
else
{
return fibonacci(month - 1) + fibonacci(month - 2);
}
}
int main()
{
int month;
double number;
printf("Please input the moth:"); //*只能输入3到12月份*//
scanf_s("%d", &month);
if (month < 3 || month>12)
{
printf("Enter Error!");
}
number = fibonacci(month);
printf("This you have : %ld", number);
return 0;
}
这是一个斐波那契数列的兔子问题。
第二个:
#include "stdafx.h"
double Jie(int n);
int main()
{
int n;
double result;
printf("Please input the number u want:");
scanf_s("%d", &n);
result = Jie(n);
return 0;
}
double Jie(int n)
{
int i, j;
double a;
a = 1;
for (i = 1;i <= n;i++)
{
for (j = 1;j <= i;j++)
{
a *= j;
}
printf("%d! = %ld\n",i, a);
}
return 0;
}
这是一个显示阶层的问题。
两个程序都能以我需要的格式输出,但是结果都是0. 求帮助。。。。