개발자

c언어 함수 코딩 질문

2023년 07월 23일조회 94

#pragma warning(disable : 4996) #include<stdio.h> #include<conio.h> int add(int a, int b) { int add = 0; int i = 0; printf("첫번째 정수: "); scanf("%d", &a); printf("두번째 정수: "); scanf("%d", &b); if (a < b) { for (int i = a; i < b + 1; i++) add += i; } else { for (int i = b; i < a + 1; i++) add += i; } printf("%d ~ %d의 누적합은 %d", a, b, add); return add; } int sub(int c, int d) { int sub = 0, sub1 = 0, sub2 = 0, i = 0; printf("첫번째 정수: "); scanf("%d", &c); printf("두번째 정수: "); scanf("%d", &d); if (c < d) { for (i = c; i < d+1; i++) { if (i % 2 == 0) sub1 += i; } printf("%d ~ %d의 짝수합 %d \n", c, d, sub1); for (i = c; i < d+1; i++) { if (i % 2 == 1) sub2 += i; } printf("%d ~ %d의 홀수합 %d", c, d, sub2); } else{ for (i = d; i < c+1; i++) { if (i % 2 == 0) sub1 += i; } printf("%d ~ %d의 짝수합 %d \n", c, d, sub1); for (i = d; i < c+1; i++) { if (i % 2 == 1) sub2 += i; } printf("%d ~ %d의 홀수합 %d", c, d, sub2); } return sub; } void swit() { int a = 0; int b = 0; int chack = 0; char ch; printf(" 1) 누적합 2) 홀짝합 3) 종료 --> "); scanf("%d", &chack); switch (chack) { case 1: add(a, b); break; case 2: sub(a, b); break; case 3:printf(" 종료 되었습니다 "); break; defult: printf(" error !! "); break; } } int main(){ int a = 0; int b = 0; int chack = 0; char ch; swit(); printf("계속하시겠습니까? (y/n)"); scanf("%s", &ch); } 이 부분에서 계속하시겠습니까? 이 질문에 'Y'나 'y' 를 넣으면 선택한 케이스를 반복하고 'N'이나 'n'을 넣으면 printf(" 1) 누적합 2) 홀짝합 3) 종료 --> "); scanf("%d", &chack); 이 구문이 나오게 하고 case 3이나 defult 가 나오게 되면 종료하는 프로그램 코드를 못하겠습니다 ㅠㅠ 도와주세요..

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!