第1个回答 2019-10-02
很简单
#include<stdio.h>
main()
{int
a=1,b=1,c,s=1;
do{
c=a+b;
printf("%d,",a);
a=b;
b=c;
s++;}
while(s<=10);
}
现在对了吧,试着运行一下。
第2个回答 2019-04-15
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
int main()
{
void Fibonacci(int t_num);
int number,status,j;
pid_t pid;
scanf("%d",&number);
pid=fork();
if(pid>0)
{
if(number<0)
{
printf("Wrong Data")
}
else
{
printf("This is the parent process, wait for child...\n";
pid = wait(&status);
j = WEXITSTATUS(status);
printf("child's pid =%d . exit status=%d\n", pid, j);
}
}
if(pid==0)
{
for(int i=number;i>=1;i--)
{
printf("%d\t",Fibonacci(number))
}
exit(5);
}
return 0;
}
void Fibonacci(int t_num)
{
int sum=0;
if(t_num==1||t_num==0)
{
return 1;
}
else
{
return Fibonacci(t_num-1)+Fibonacci(t_num-2);
}
}