7주차 실습 문제(1)

스크린샷 2024-11-26 오전 3.12.06.png

#include <stdio.h>

int get_seconds(int hours, int minutes, int seconds);

int main()
{
	int hour, min,sec,total;
    
    while (1){
        printf("시간을 입력하세요: ");
        scanf("%d",&hour);
        printf("분을 입력하세요: ");
        scanf("%d",&min);
        printf("초를 입력하세요: ");
        scanf("%d",&sec);
        if (hour<25 && min<61 && sec<61){
            break;
        }
        }

    total=get_seconds(hour,min,sec);
		printf("%d시간 %d분 %d초 = %d초", hour, min, sec, total);   
    
}

int get_seconds(int hours, int minutes, int seconds){
    return hours*3600+minutes*60+seconds;
}


7주차 실습 문제(2)

스크린샷 2024-11-26 오전 3.13.24.png

#include <stdio.h>
int sum_func(int count);

int main()
{
	int N;
    
    printf("N을 입력하세요: ");
	scanf("%d",&N);
	printf("1부터 %d까지의 합: %d", N, sum_func(N));

	return 0 ;
}

int sum_func(int count)
{
     if( count > 1)
          return count+sum_func(count-1);
     else
         return 

7주차 실습 문제(3)

스크린샷 2024-11-26 오전 3.15.05.png

#include <stdio.h>
int sum_func(int N_start, int d, int N_end);

int main()
{
	int N_start, N_end, d, count=0;
    
    printf("첫째항을 입력하세요: ");
	scanf("%d",&N_start);

    printf("공차를 입력하세요: ");
    scanf("%d",&d);

    printf("끝값을 입력하세요: ");
	scanf("%d",&N_end);
	
	printf("%d부터 %d까지의 합: %d", N_start, N_end, sum_func(N_start, d, N_end));

	return 0 ;
}

int sum_func(int N_start, int d, int N_end)
{
     if (N_start>N_end){
         return 0;
     }
     else{
         return N_start+sum_func(N_start+d,d,N_end);
     }
}