2022. 1. 6. 18:10, C
씹어먹는 C 언어 - <7. 뱅글 뱅글 (for, while) >
modoocode.com
문제 1
내 풀이
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = i; j < n; j++)
printf(" ");
for (int j = 0; j < 2 * i - 1; j++)
printf("*");
printf("\n");
}
return 0;
}
문제 2
내 풀이
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = n; i >= 1; i--)
{
for (int j = i; j < n; j++)
printf(" ");
for (int j = 2 * i - 1; j > 0; j--)
printf("*");
printf("\n");
}
return 0;
}
문제 3
내 풀이
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 0; i <= 1000; i++)
{
if (i % 3 == 0)
sum += i;
else if (i % 5 == 0)
sum += i;
}
printf("%d", sum);
return 0;
}
문제 4
내 풀이
- 짝수 더하기가 아니라 짝수항 더하기였다.
#include <stdio.h>
int main() {
int num1 = 1 , num2 = 1;
int sum = 0, tmp = 0, cnt = 0;
while (num1 <= 1000000)
{
if (cnt % 2)
sum += num1;
tmp = num2;
num2 = num1 + num2;
num1 = tmp;
cnt++;
}
printf("%d",sum);
return 0;
}
문제 5
내 풀이
#include <stdio.h>
int main() {
int n, result = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
result *= i;
printf("%d", result);
return 0;
}
문제 6
내 풀이
#include <stdio.h>
int main() {
int cnt = 0;
for (int i = 1; i < 2000; i++)
for (int j = 1; j < i; j++)
for (int k = 1; k < j; k++)
{
if ((i + j + k) == 2000)
cnt++;
}
printf("%d", cnt);
return 0;
}
문제 7
내 풀이
#include <stdio.h>
int main()
{
int n, i = 2;
scanf("%d", &n);
printf("%d = ", n);
while (n != 1)
{
if (n % i == 0)
{
n = n / i;
printf("%d", i);
if (n != 1)
printf("*");
}
else i++;
}
return 0;
}
'C' 카테고리의 다른 글
[씹어먹는 C] 13-3강 생각해보기 (0) | 2022.06.29 |
---|---|
[씹어먹는 C] 13-1강 생각해보기 (0) | 2022.06.16 |
[씹어먹는 C] 11-1강 생각해보기 (0) | 2022.02.10 |
continue과 break (0) | 2022.02.10 |
Comments