요구사항 :
#include <stdio.h>
void main(){
int ivalue1,ivalue2,i, sum=0;
printf("숫자를 입력하세요 :");
scanf("%d",&ivalue1);
printf("숫자를 입력하세요 :");
scanf("%d",&ivalue2);
for(i = ivalue1 ; i <= ivalue2 ; i++){
if((i % 2) == 0){
sum += i;
}
}
printf("\n--------program start--------\n\n\n\n\n");
printf("%d 부터 %d 까지의 짝수의 합은 %d 입니다\n", ivalue1, ivalue2, sum);
printf("\n\n\n\n\n--------program end--------\n");
}
이 이후에
두 수를 입력할때 홀수의 합을 구할지 짝수의 합을 구할지 결정할수 있게 입력을 넣으시오
(예: 4 23 짝수, 45 12 홀수)
위의 예와 같이 두 수를 입력할 때 큰 수와 작은 수의 순서에 상관없이 동작하도록 만드시오.
//소스
#include <stdio.h>
void main(){
int ivalue1,ivalue2,i, sum=0, min, max;
char oe;
printf("ex) 4 23 o , 4 23 e \n");//o는 홀수 e는 짝수
scanf("%d %d %c",&ivalue1, &ivalue2, &oe);
if(ivalue1 > ivalue2){ //큰 수, 작은 수 입력순서 상관없이 하기위한 부분
max = ivalue1;
min = ivalue2;
}else {
min = ivalue1;
max = ivalue2;
}
if(oe=='o'){
for(i = min ; i <= max ; i++){
if((i % 2) == 1){
sum += i;
}
}
printf("\n--------program start--------\n\n\n\n\n");
printf("%d 부터 %d 까지의 홀수의 합은 %d 입니다\n", min, max, sum);
}else{
for(i = min ; i <= max ; i++){
if((i % 2) == 0){
sum += i;
}
}
printf("\n--------program start--------\n\n\n\n\n");
printf("%d 부터 %d 까지의 짝수의 합은 %d 입니다\n", min, max, sum);
}
printf("\n\n\n\n\n--------program end--------\n");
}
@실행 결과
'지식in > c언어 관련' 카테고리의 다른 글
c언어 while문으로 원하는 만큼의 수를 입력 받아 평균구하기 (0) | 2013.11.22 |
---|---|
c언어 상자수를 최소로 사과 포장 (0) | 2013.11.14 |
c언어 배수출력과 입력받은값들의 총합 구하기(while) (0) | 2013.11.12 |