매일 브러싱 타이틀 (28)
열 1.Fibonacci 수
재귀의 문제는 재귀 작은 데이터 포인트, 여기에 데이터의 큰 범위에만 적합하기 때문에,하지 않지만, 큰 재귀 데이터의 얼굴 한 번으로 인해 스택 공간을 많이의 형성, 느린, 메모리를 많이 소비 만 할 것이다.
올바른 방법이 아닌 재귀 적 방식으로 처리하여
#include<stdio.h>
int main()
{
int i = 1, j = 1, sum = 0;
int n, t;
scanf("%d",&n);
if(n == 1 || n == 2)
{
printf("1");
return 0;
}
for(t = 3; t <= n; t++)
{
sum = (i + j) % 10007;
i = j % 10007;
j = sum % 10007;
}
printf("%d\n", sum);
return 0;
}
2 원의 영역
여기에 어려움이없는 그는 디지털 입력의 유형을 지정하지 않았기 때문에, 우리가 그래서 여기의 ATAN, π = ATAN (1.0) * 4에서 math.h 헤더 파일, π의 값에 직접적인 방법의 사용을 권장 다음과 같이 내가 두 종류의 유니폼을 사용, 자세한 C 코드는 다음과 같습니다
#include<stdio.h>
#include<math.h>
int main()
{
double PI = atan(1.0) * 4;
double r;
scanf("%lf",&r);
printf("%.7lf\n", PI * r * r);
return 0;
}
3. 합 시퀀스
숫자 여기에 더 큰 범위는 우리가이 질문을 캡처하는 입력 오래 오래 사용할 필요가 있으므로, 억에 모두 지정하고 억을 입력하면,이 크기에, 그래서 "이 고려 될 수 시간이 오래 걸릴 것입니다 이 "자세한 코드는 다음과 같이 :
#include<stdio.h>
int main()
{
long long n, sum = 0, i, t, j;
scanf("%lld", &n);
t = n / 2;
for(i = 1; i <= t; i++)
sum += i;
for(j = t + 1; j <= n; j++)
sum += j;
printf("%lld\n", sum);
return 0;
}
4.A + B 문제
이것은 단순히 피사체의 정보에 대한 모욕은, 주제는 중요하지 않았다입니다! ! !
C 코드 :
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d", a+b);
return 0;
}
C ++ 코드 :
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
자바 코드 :
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
Integer a = sc.nextInt();
Integer b = sc.nextInt();
System.out.println(a + b);
}
}