티스토리 뷰

C#

3 반복문 예제 30개

김윤지. 2023. 3. 22. 23:53

 

3. int a를 0으로 초기화

5. a가 10보다 작은 동안 a를 1씩 증가시키며 출력

4. 정수 n을 사용자에게 입력받기(형변환)

5. 정수 a를 0으로 초기화

6.  a가 n보다 작은 동안 a를 1씩 증가시키며 출력

3. i가 1부터 10까지 1씩 증가시키며 출력

4. 정수 n을 사용자에게 입력받아

6. i를 1부터 n과 같거나 작을 때 까지 1씩 증가시키며 출력

i번째 줄 : 별 * 개

i가 1부터 5까지 1씩 증가(줄 5개)

j는 0부터 i보다 작은 동안 1씩 증가하며 * 출력 j번 반복 후(별 i개)

i 포문을 닫기 전 줄바꿈

i번째 줄 : 별 * 개

 

사용자에게 피라미드 줄 개수인 정수 star을 입력받기

i가 1부터 star개까지 1씩 증가하며 (star 줄)

j는 0부터 i보다 작은 동안 1씩 증가하며 * 출력 j번 반복 후(별 i개)

i 포문을 닫기 전 줄바꿈

i번째 줄 : 별 (5-i)+1개

i가 1부터 5까지

j는 1부터 (5-i)+1 까지 * 출력

i : 1 > j : 5

i : 2 > j : 4 ...

 

.

.

.

.

.

9단까지 출력

.

.

.

//17. x의 y승 구하기
//x의 y승 x를 y번 곱하기

Console.WriteLine("x의 y승 구하기");
Console.Write("x 입력 : ");
int x = int.Parse(Console.ReadLine());
Console.Write("y 입력 : ");
int y = int.Parse(Console.ReadLine());

int exp = 1;

for (int i = 0; i < y; i++)
    exp *= x;
Console.WriteLine("x의 y승 : {0}", exp);
x의 y승 구하기
x 입력 : 3
y 입력 : 4
x의 y승 : 81

.

//18. k의 팩토리얼 구하기 (k! = 1*2*3*4*...k)

Console.Write("k : ");
int k = int.Parse(Console.ReadLine());
int fact = 1;

for (int i = 1; i <= k; i++)
    fact *= i;

Console.WriteLine("k! : {0}", fact);
k : 5
k! : 120

.

//19. for문을 이용해 배열에 10개의 숫자 배정하고 출력하기

int[] a = new int[10];

for (int i = 0; i < 10; i++)
    a[i] = int.Parse(Console.ReadLine());

for (int i = 0; i < 10; i++)
    Console.Write(a[i] + " ");
Console.WriteLine();
2
5
63
34
56
243
37
25
83
36
2 5 63 34 56 243 37 25 83 36

.

//20. 랜덤으로 10칸의 배열에 숫자 넣기

Random r = new Random();

for (int i = 0; i < 10; i++)
    Console.WriteLine(r.Next(10));
Console.WriteLine();
8
3
5
3
1
5
8
3
6
0

.

//21. 10명의 성적을 저장하는 배열 score,
//랜덤으로 정수 생성 후 저장, 출력

Random r = new Random();

int[] score = new int[10];

for (int i = 0; i < 10; i++)
    score[i] = r.Next(101);

foreach (int S in score)
    Console.Write("{0}점 ", S);
86점 77점 36점 70점 55점 4점 50점 64점 43점 26점

.

//22. 4개의 정수를 입력받아 최대 최소 평균 구하기
int[] a = new int[4];
int sum = 0;

for (int i = 0; i < 4; i++)
{
    Console.Write("{0}번째 정수를 입력하세요 : ", i+1);
    a[i] = int.Parse(Console.ReadLine());
}

int max = a[0];
int min = a[0];

for (int j = 0;j < 4; j++)
{
    if (a[j] > max)
        max = a[j];
    if (a[j] < min) 
        min = a[j];
    sum += a[j];
}

Console.WriteLine("최대값 : {0} 최소값 : {1} 평균 : {2}", max, min, sum / 4.0);
1번째 정수를 입력하세요 : 15
2번째 정수를 입력하세요 : 36
3번째 정수를 입력하세요 : 74
4번째 정수를 입력하세요 : 2
최대값 : 74 최소값 : 2 평균 : 31.75

.

//23. 10명의 성적을 받아 성적의 최소 최대 평균값 구하기

Random r = new Random();
int[] a = new int[10];

int sum = 0;

for (int i = 0; i < 10; i++)
    a[i] = r.Next(101);
int min = a[0];
int max = a[0];

for (int i = 0; i < 10; i++)
{
    if (a[i] < min)
        min = a[i];
    if (a[i] > max)
        max = a[i];
    sum += a[i];
}
Console.WriteLine("최대값 : {0} 최소값 : {1} 평균 : {2}", max, min, sum / 10.0);
최대값 : 94 최소값 : 1 평균 : 43.2

.

 

//24. 100까지의 소수 출력

using System.Data;
using System.Globalization;

int sosu;

for (int i = 0; i < 100; i++)
{
    for (sosu = 2; sosu < i; sosu++)
    {
        if (i % sosu == 0)
            break;
    }
    if (sosu == i)
        Console.Write("{0} ", sosu);
}
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

.

//25. 소수 판단하기

Console.Write("정수 입력 : ");
int a = int.Parse(Console.ReadLine());

int i;
for (i = 2; i < a; i++)
{
    if (a % i == 0)
    {
        Console.WriteLine("{0}은 소수가 아닙니다", a); 
        break;
    }
}
if (a == i)
    Console.WriteLine("{0}은 소수입니다", a);
정수 입력 : 52
52은 소수가 아닙니다

.

//26. 배열에 10개의 정수를 저장하고 짝수만 출력

int[] a = new int[10];

for (int i = 0; i < 10; i++)
{
    Console.Write("{0}번째 정수를 입력하세요 : ", i + 1);
    a[i] = int.Parse(Console.ReadLine());
}

for (int i = 0; i < 10; i++)
{
	if (a[i] % 2 == 0)
        Console.Write("{0} ", a[i]);
}
1번째 정수를 입력하세요 : 2
2번째 정수를 입력하세요 : 4
3번째 정수를 입력하세요 : 5
4번째 정수를 입력하세요 : 12
5번째 정수를 입력하세요 : 23
6번째 정수를 입력하세요 : 26
7번째 정수를 입력하세요 : 25
8번째 정수를 입력하세요 : 37
9번째 정수를 입력하세요 : 25
10번째 정수를 입력하세요 : 13
2 4 12 26

.

//27. 배열에 10개의 정수를 저장하고 n의 배수만 출력

int[] a = new int[10];

for (int i = 0; i < 10; i++)
{
    Console.Write("{0}번째 정수를 입력하세요 : ", i + 1);
    a[i] = int.Parse(Console.ReadLine());
}

Console.Write("몇의 배수를 출력할까요 : ");
int n = int.Parse(Console.ReadLine());

for (int i = 0; i < 10; i++)
{
    if (a[i] % n == 0)
        Console.Write("{0}의 배수는 : {1} ", n, a[i]);
}
1번째 정수를 입력하세요 : 52
2번째 정수를 입력하세요 : 53
3번째 정수를 입력하세요 : 135
4번째 정수를 입력하세요 : 34
5번째 정수를 입력하세요 : 73
6번째 정수를 입력하세요 : 23
7번째 정수를 입력하세요 : 542
8번째 정수를 입력하세요 : 23
9번째 정수를 입력하세요 : 63
10번째 정수를 입력하세요 : 15
몇의 배수를 출력할까요 : 4
4의 배수는 : 52

.

//28. do while을 이용한 구구단
int i = 1;
do
{
    Console.WriteLine("2x{0}={1}", i, 2*i);
    i++;
}
while (i <= 9);
2x1=2
2x2=4
2x3=6
2x4=8
2x5=10
2x6=12
2x7=14
2x8=16
2x9=18

.

//29. 1~10까지 2진수 출력

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("{0}", Convert.ToString(i, 2).PadLeft(8, '0'));
}
00000000
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001

.

//30. 1~10까지 8진수 출력

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("{0}", Convert.ToString(i, 8));
}
0
1
2
3
4
5
6
7
10
11

.

'C#' 카테고리의 다른 글

6 Firebase  (0) 2023.04.13
5 함수, 타이머  (0) 2023.04.05
4 Form  (0) 2023.03.29
2주차  (0) 2023.03.15
1주차 BMI 계산기 만들기  (0) 2023.03.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함