피보나치
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int f1 = 0, f2 = 1;
int n, f3;
scanf("%d", &n);
printf("%d\t%d\t", f1, f2);
for (int i = 3; i <= n; ++i)
{
f3 = f1 + f2;
printf("%d\t", f3);
f1 = f2;
f2 = f3;
if (i % 10 == 0)
printf("\n");
}
}
While - for
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define MAX 10
int main()
{
int i = 1, sum = 0;
while (i <= MAX)
sum += i++;
printf("1에서 %d까지의 합은 %d 입니다.\n", MAX, sum);
sum = 0;
for (i = 1; i <= MAX; ++i)
sum += i;
printf("1에서 %d까지의 합은 %d 입니다.\n", MAX, sum);
}
do while
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define MAX 10
int main()
{
int input;
do
{
printf("양의 정수 또는 0(종료)을 입력 : ");
scanf("%d", &input);
if (input > 0)
{
int sum = 0, i;
for (i = 1; i <= input; ++i)
sum += i;
printf("1에서 %d까지의 합 : %d\n", input, sum);
}
} while (input > 0);
puts("종료합니다.");
}
Q2 - 소수판단
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <limits.h>
int main()
{
unsigned int input;
do
{
printf("양의 정수 또는 0(종료)을 입력 : ");
scanf("%d", &input);
if (input > 0 && input < UINT_MAX)
{
for (int i = 2; i <= input; ++i)
{
int isPrime = 0; // 소수인지 판단해주기 위한 변수
for (int j = 2; j <= i - 1; ++j)
{
if (i % j == 0)
isPrime = 1; // 하나라도 나누어 떨어지면 1로 바뀜
else
;
}
if (isPrime == 0) // 하나도 나누어 떨어지지 않으면 0, 즉 소수
printf("%d ", i);
}
printf("\n");
}
} while (input > 0 && input < UINT_MAX);
puts("종료합니다.");
}
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <limits.h>
int main()
{
double input;
do
{
printf("실수 또는 0(종료)을 입력 : ");
scanf("%lf", &input);
if (input > 0 && input < UINT_MAX)
{
for (int i = 2; i <= input; ++i)
{
int j = 0;
for (j = 2; j <= i - 1; ++j)
{
if (i % j == 0)
break; // 소수가 아니므로 break
}
if (i == j) // 계속 나누어 떨어지지 않았으면 if문 만족
printf("%d ", i);
}
printf("\n");
}
} while (input > 0 && input < UINT_MAX);
puts("종료합니다.");
}
Q3
int main()
{
int n;
scanf("%d", &n);
do
{
printf("%d", n % 10);
n = n / 10;
} while (n > 0 && n < UINT_MAX);
return 0;
}
Q4
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int A = 65;
int a = 1;
for (int i = 0; i < 26; i++)
{
for (int j = 0; j < 26; j++)
{
if (A > 'Z')
A = 65;
printf("%c", A++);
}
A = 65 + a++;
printf("\n");
}
return 0;
}