C 예제 과제 풀이

C언어 반복구조 예제 과제 풀이

Barbarian developer 2024. 8. 15. 21:21

 

 
//예제18 
//while 반복문을 사용해서 숫자 1부터 10까지 출력하세요(1)
//1부터 시작되는 변수 i 를, 10보다 작거나 같을때까지 반복하며 i 값을 출력합니다.
//출력할때마다 변수 i 값을 1씩 증가되도록 합니다.

#include <stdio.h>

int main(void)
{
    int i =1;

    while(i<=10)
    {
    printf("%d\n",i);
    i=i+1;
    }
    return 0;
}

//예제21
//숫자 1부터 100까지의 합 구하세요.
//0으로 초기화되어 있는 변수 sum에 숫자 1부터 100까지 1씩 증가하는 i 값을 계속 더해 1부터 100까 지의 합을 구합니다.
#include <stdio.h>
int main(void)
{
    int i,sum;
    i=1;
    sum=0;

    while(i<=100)
    {       
        sum = sum+i;      
        i=i+1;
    }

    printf("1부터 100까지의 합은 %d이다.", sum);

    return 0;

}

//예제 24
//계승 구하기
//계승이란 1부터 임의의 양의 정수 n까지의 수를 모두 곱한 것을 말하며 n!로 나타낸다.
//예를 들어 5의 계승은 5!로 표시하며 1*2*3*4*5 이다. 그런데, 여기서 0!은 1로 정의한다.

#include<stdio.h>

int main(void)
{
    int suc, i;
    suc=1;

    for(i=1;i<=5;i++)
    {
        suc=suc*i;
    }
    printf("5!은 %d이다.", suc);
}

//예제 35
//구구단
#include <stdio.h>

int main(void)
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=2;j <= 9; j++)
            printf(" %d*%d = %d",i,j,i*j);
        printf("\n");
    }
return 0;
}

//과제17
//5부터 15까지 출력하는 순서도와 C 프로그램을 작성하여라.
#include <stdio.h>

int main(void)
{
    int i;
    for(i=5;i<=15;i++)
        printf("%d\n",i);
}

 

//과제20
//while형 반복 구조를 이용해서 1부터 100까지의 합을 구해 출력하는 순서도와 C 프로그램을 작성하여라.
#include<stdio.h>

int main(void)
{
    int i,sum;
    i=1;
    sum=0;

    while(i<=100)
    {       
        sum = sum+i;      
        i=i+1;
    }

    printf("1부터 100까지의 합은 %d이다.", sum);

    return 0;

}

//과제28
//약수와 약수의 개수를 출력하는 순서도와 C 프로그램을 작성하여라.
#include<stdio.h>

int main(void)
{
    int i,num,sum;
    sum=0;
    printf("정수를 입력하시오.");
    scanf("%d",&num);
    for(i=1;i<=num;i++)
        {
            if(num%i ==0)
            {   
            printf("%d\n",i);
            sum=sum+1;
            }   
        }   
    printf("약수의 개수는 %d개임.\n",sum);
}

//과제33
//다음과 같이 출력하는 순서도와 C 프로그램을 각각 작성하여라.

#include <stdio.h>

int main(void)
{
    int i,j;
    for(i=1; i<6; i++)
        {
            for(j=1; j<i+1; j++)
                printf("%d",i);            
        printf("\n");
        }
    
}

//과제33
//다음과 같이 출력하는 순서도와 C 프로그램을 각각 작성하여라.
#include <stdio.h>

int main()
{
    int i,j;
    for(i=5; i>=0;i--)
    {
        for(j=1; j<i+1; j++)
        {
            printf("%d",j);
        }
        printf("\n");
    }
    return 0;
}

//과제33
//다음과 같이 과제 출력하는 순서도와 C 프로그램을 각각 작성하여라.

#include <stdio.h>

int main(void)
{
    int i,j;
    for(i=5; i>0;i--)
        {
            for(j=0; j<i; j++)
                printf("%d",i-j);
        printf("\n");

        }
    return 0;
}