반응형

요구사항 :

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

 

 

@실행 결과

 

 

 

반응형

+ Recent posts