system("cls");system("pause");为什么没有用,如果要使用该如何编写
#include<stdio.h>
#include<stdlib.h>
int f(int n)
{
if(n==1||n==2)
return 1;
else
return f(n-1)+f(n-2);
}
main()
{
int a;
system("cls");
scanf("%d",&a);
printf("%d\n",f(a));
system("pause");
}
如果要让他有作用,你必须再加上一个while(1)函数;不然这个函数只能执行一次;
改变如下:
#include<stdio.h>
#include<stdlib.h>
int f(int n)
{
if(n==1||n==2)
return 1;
else
return f(n-1)+f(n-2);
}
main()
{
int a;
while(1)
{
system("cls");
scanf("%d",&a);
printf("%d\n",f(a));
system("pause");
}
}