---
tags: 程式作業
---
# 11/4
[TOC]
## 1

```
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x1;
int x2;
int y1;
int y2;
printf("x1 x2 y1 y2 = ");
scanf("%d %d %d %d",&x1,&x2,&y1,&y2);
if(y1<x2 && y1>x1)
printf("The two lines overlap");
else if(y2<x2 && y2>x1)
printf("The two lines overlap");
else
printf("The two lines do not overlap");
}
```
## 2

```
#include<stdio.h>
#include<stdlib.h>
int fun(int n)
{
if(n==1)
{
return 0;
}
if(n%2==0)
{
n=n/2;
return n+fun(n);
}
else
{
n=3*n+1;
return n+fun(n);
}
}
int main()
{
int n;
printf("Please enter the number: ");
scanf("%d",&n);
if(n==1)
printf("reslut = %d\n",n);
else
{
while(n<0 || n>=231)
{
printf("Please enter the number again: ");
scanf("%d",&n);
}
n=n+fun(n);
printf("reslut = %d\n",n);
}
}
```
## 3-1
```
#include<stdio.h>
#include<stdlib.h>
int f(int n)
{
if(n==0)
return 0;
else if(n==1)
return 1;
else
return f(n-1)+f(n-2);
}
int main()
{
int n;
printf("n = ");
scanf("%d",&n);
while(n<=0)
{
printf("n = ");
scanf("%d",&n);
}
printf("f(n) = %d\n",f(n));
}
```
## 3-2
```#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
int n0=0;
int n1=1;
int n2=1;
int i=3;
printf("n = ");
scanf("%d",&n);
while(n<=0)
{
printf("n = ");
scanf("%d",&n);
}
if(n==0)
printf("resulat = %d\n",n0);
else if(n==1)
printf("reslut = %d\n",n1);
else if(n==2)
printf("reslut = %d\n",n2);
else
{
while(n>=i)
{
n0=n1;
n1=n2;
n2=n1+n0;
i++;
}
printf("reslut = %d\n",n2);
}
}
```
## 3-3
```#include<stdio.h>
#include<stdlib.h>
int f(int i)
{
if(i==0)
return 0;
else if(i==1)
return 1;
else
return f(i-1)+f(i-2);
}
int main()
{
int n;
int arr[999];
printf("n = ");
scanf("%d",&n);
while(n<=0)
{
printf("n = ");
scanf("%d",&n);
}
int i;
for(i=0;i<=n;i++)
{
printf("f(%d) = %d\n",i,f(i));
}
}
```
## 4
```
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
printf("Please enter number: ");
scanf("%d",&n);
int p[n];
int r[n];
int f[n];
for(int i=0;i<n;i++)
{
printf("Enter population,factor of year,food production: ");
scanf("%d %d %d",&p[i],&r[i],&f[i]);
}
for(int i=0;i<n;i++)
{
int b=1;
while(p[i]*r[i]*b<f[i])
{
b++;
}
printf("%d\n",b);
}
}
```