7주차 실습 문제(1)

#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)

#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)

#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);
}
}