묻고답하기
c언어 소스코드 조언을 부탁드립니다. ㅠ.ㅠ
2017.06.07 12:29
안녕하세요. (_ _)
다름이 아니라 아래 소스코드를 do while 문으로 바꾸려고하는데,
do를 어디에 넣어야하는지 잘 모르겠습니다..
그리고 지금 작성된 소스코드에 while 문이 틀리진 않았는지
이점도 함께 검토 해주시면 감사하겠습니다.
--------------------------------------------------------------------
#include <stdio.h>
void main(void)
{
int num = 0;
int odd_total_num = 0;
int even_total_num = 0;
printf("1 ~100 사이 숫자를 입력 하세요 : \n");
scanf("%d", &num);
if (num <= 100) {
while (num >= 1) {
if (num % 2 == 1) {
odd_total_num = odd_total_num + num;
}
else if (num % 2 == 0) {
even_total_num = even_total_num + num;
}
}
printf("홀수 값의 총 합계 : %d \n", odd_total_num);
printf("짝수 값의 총 합계 : %d \n", even_total_num);
}
else {
printf("입력값이 100이 넘습니다\n");
}
}
- [2018/05/26] 묻고답하기 게시판 스킨에서 include사용법에 대해서 ... 부탁드립니다^^ *3
- [2009/07/12] 묻고답하기 노프레임 include.... 하는법 ? *1
- [2009/07/08] 묻고답하기 외부페이지 include가 안됩니다. *3
- [2008/07/18] 묻고답하기 Template class에서 제대로 작동되는지 궁금합니다.
- [2008/02/22] 묻고답하기 layout에 php 파일 include 하는 방법??? *2
댓글 3
-
orangetree89
2017.06.07 16:01
-
orangetree89
2017.06.07 16:08
만일 받아들인 값이 100보다 클경우 바로 나오게 할려면 scanf다음애 if 문에 조건문을 하나더 넣어
if(num>100)
break;
빠져나오게 만드세요.
-
하마응가
2017.06.07 17:37
도움 주셔서 정말 정말 감사합니다!!! (_ _)(^ㅁ^)
c를 한지가 오래되서 기억이 가물가물 합니다만..한번 바꿔보겠습니다.
계속해서 숫자를 받아들여 받아들인 숫자가 100보다 크면 빠져 나가는거 같은데요.
void main(void)
{
int num = 0;
int odd_total_num = 0;
int even_total_num = 0;
do{
printf("1 ~100 사이 숫자를 입력 하세요 : \n");
scanf("%d", &num);
if (num % 2 == 1) {
odd_total_num = odd_total_num + num;
}
else if (num % 2 == 0) {
even_total_num = even_total_num + num;
}
printf("홀수 값의 총 합계 : %d \n", odd_total_num);
printf("짝수 값의 총 합계 : %d \n", even_total_num);
}while(num <= 100);
printf("입력값이 100이 넘습니다\n");
}