#include <stdio.h>
int main()
{
int i, j, k, n;
printf("몇 줄인 삼각형을 원하는가? \n");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
for (j = 0; j < n-i; j++)
{
printf(" ");
}
for (k = 0; k < i * 2 + 1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n;
printf("몇 줄인 삼각형을 원하는가? \n");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (k = 0; k < (n -i) * 2 + 1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
int sum = 0;
for (i = 0; i <= 1000; i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
sum += i;
}
}
printf("%d", sum);
return 0; // 정답 234168
}
#include <stdio.h>
int main(void)
{
int f1 = 1, f2 = 1;
int sum = 0;
int total = 0;
while(sum<=1000000)
{
if (sum % 2 == 0)
{
total += sum;
}
sum = f1 + f2;
f1 = f2;
f2 = sum;
}
printf("1000000 이하의 피보나치 수열중 짝수인 값의 합 : %d \n", total);
return 0;
}
어려워서 다른 분들 코드를 보면서 이해하려 하는데 다들 코드가 다르기도 하고 짝수 번째 항을 합하는 건지 짝수인 숫자를 합하는 건지 헷갈리기도 해서 아주 어려웠다. (1시간 정도 들인 듯.....)
피보나치 수열
: 1 1 2 3 5 8 13 21 34 55 ...
ex : 1 + 1 = 2 , 1 + 2 = 3
즉 n번째 항 더하기 n+1번째 항 = n+2번째 항
(n 값을 5라고 한다면 1 x 2 x 3 x 4 x 5 = 120 이다 )
#include <stdio.h>
int main(void)
{
int i, n;
int result = 1;
printf("n 값 입력: ");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
result *= i;
}
printf("\n\n1 부터 입력받는 n 까지의 곱 = %d \n", result);
return 0;
}
#include <stdio.h>
int main(void)
{
int a, b, c;
int sum = 0;
for (a = 1; a < 2000; a++)
{
for (b = 1; b < a; b++)
{
for (c = 1; c < b; c++)
{
if (a + b + c == 2000)
{
sum++;
}
}
}
}
printf("%d", sum);
return 0;
}
#include <stdio.h>
int main()
{
int i, n;
printf("소인수 분해 시킬 자연수 입력 : ");
scanf_s("%d", &n);
printf("\nn = %d %d = ", n, n);
for (i = 2; i <= n; i++)
{
if (n % i == 0)
{
n /= i;
printf("%d ", i);
i = 1;
if (n != i)
{
printf("* ");
}
}
}
return 0;
}
혼자서 고민하고 또 고민해도 답이 안나와서 다른 사람들의 풀이를 보았지만 그럼에도 이해가 잘 안됐다
자꾸만 머릿속으로 대충 암산하고 이해해보려고 하는 나쁜 버릇이 있어서
마음먹고 공책을 펴서 하나하나 써보면서 이해하려고 하니까 이해가 됐다.
8번 포기.. 아시는분 설명해주시면 감사하겠습니다