프로그래밍/c언어

20150209 예제 실습

lee ho jun 2015. 2. 9. 22:43
반응형

/*/ 1. 세 수를 입력받아 제일 큰 수를 출력

#include <stdio.h>


int main()

{

int max = -9999;

int num;

int i;

for(i = 0 ; i < 3 ;i++)

{

printf("숫자를 입력하시오:");

scanf("%d",&num);

if(num > max)

max = num;

}

printf("제일 큰수는 %d 입니다.\n",max);



return 0;

}

//*/

/*/ 2. 1 부터 100까지 모든 수를 출력하고 10의 배수는 숫자대신 "!!!" 출력

// ex )7 8 9 !!! 11

#include <stdio.h>


int main()

{

int i;

for(i = 1 ; i<=100;i++)

{

if(i % 10 == 0)

printf("%4s","!!!");

else 

printf("%4d",i);

}



return 0;

}



//*/

/*/ 3. 1 부터 100까지 모든 수를 거꾸로 출력

#include <stdio.h>


int main()

{

int i;

for(i = 100 ; i >0 ; i--)

printf("%d\n",i);


return 0;

}


//*/

/*/ 4. 1 부터 100까지 모든 수의 합을 구하여 그 합을 출력 (while 구문 사용)

#include <stdio.h>


int main()

{

int i = 1;

int sum = 0;

while(i<101)

{

sum+= i;

i++;

}

printf("%d\n",sum);



return 0;

}



//*/

/*/ 5. 1 부터 100까지 모든 수의 합을 구하여 그 합을 출력 (for 구문 사용)

#include <stdio.h>


int main()

{

int i ;

int sum = 0;


for(i = 1 ; i<=100;i++)

sum+=i;


printf("%d\n",sum);

return 0;

}



//*/

/*/ 6. scanf를 사용하여 정수를 두개 입력받고 그 두 수를 포함한

// 두 수 사이의 모든 수의 합을 구하여 출력

#include <stdio.h>


int main()

{

int num1 , num2;

int tmp;

int i;

int sum = 0;

printf("첫번째 숫자를 입력하세요:");

scanf("%d",&num1);

printf("두번째 숫자를 입력하세요:");

scanf("%d",&num2);


if (num1 > num2)

{

tmp = num1;

num1 = num2;

num2 = tmp;

}



for(i = num1 ; i<=num2;i++)

sum+= i;


printf("두수의 합은 %d입니다\n",sum);

return 0;

}


//*/

/*/ 7. 1 부터 100까지의 수 중에서 짝수만 출력

#include <stdio.h>


int main()

{

int i;

for(i =1 ;i<=100;i++)

{

if(i % 2 == 0)

printf("%4d",i);

}


printf("\n");

return 0;

}



//*/

/*/ 8. 1 부터 100까지의 수 중에서 홀수만 출력

#include <stdio.h>


int main()

{

int i;

for(i =1 ;i<=100;i++)

{

if(i % 2 == 1)

printf("%4d",i);

}


printf("\n");

return 0;

}



//*/

/*/ 9. 1 부터 500까지의 수 중에서 짝수의 개수와 홀수의 개수를 구하여 그 개수를 출력

#include <stdio.h>


int main()

{

int i;

int jj = 0;

int j = 0;

for( i =1 ;i<=500;i++)

{

if(i%2 == 0)

jj++;

else

j++;

}


printf("1부터 500까지의 수중 짝수의 개수 %d 홀수의 개수 %d 입니다.\n",jj,j);

return 0;

}


//*/

/*/ 10. 1 부터 100까지의 수 중에서 3의 배수인 수만 출력

#include <stdio.h>


int main()

{

int i;

for(i = 1; i<=100;i++)

if(i%3 == 0)

printf("%4d",i);


printf("\n");

return 0;

}


//*/

// 11. 1 부터 100까지의 수 중에서 3의 배수인 수를

/*/ 사용자가 입력한 숫자만큼 출력(ex 입력 : 5 -> 3, 6, 9, 12, 15 출력)

#include <stdio.h>


int main()

{

int i;

int num;

int cnt = 0;

printf("수를 입력하세요");

scanf("%d",&num);


for(i=1;i<=100;i++)

{

if (i%3 == 0)

{

cnt++;

printf("%4d",i);

if(cnt == num)

break;

}

}



return 0;

}


//*/

/*/ 12. 1 부터 100까지의 수 중에서 3의 배수의 합을 구하고 출력

#include <stdio.h>


int main()

{

int i;

int sum = 0;

for(i=1;i<=100;i++)

{

if(i%3 ==0)

sum+= i;

}


printf("합은 %d입니다.\n",sum);

return 0;

}


//*/

/*/ 13. 아래 동작을 반복하는 코드 제작.

// 사용자에게 문자 하나를 입력받고 해당 문자를 16진수로 화면에 출력.

// 사용자가 x 를 입력하면 프로그램 종료.

#include <stdio.h>


int main()

{

char ch = ' ';


while(1)

{

printf("문자를 입력하세요:");

scanf("%s",&ch);

if(ch == 'x')

break;


printf("%x\n",ch);


}



return 0;

}


//*/

/*/ 14. 사용자에게 점수를 입력받고, 0 ~ 100 외의 입력이면 Error 출력,

// 점수가 90점 이상이라면 화면에 'A' 출력, 80점 이상이라면 'B' 출력,

// 70점 이상이라면 'C' 출력, 70점 미만이라면 'D' 출력 (if문으로)

#include <stdio.h>


int main()

{


int score;


printf("점수를 입력하시요:");

scanf("%d",&score);

if (score > 100 || score <0)

printf("Error");

else if(score >= 90)

printf("A\n");

else if(score >= 80)

printf("B\n");

else if(score >=70)

printf("C\n");

else

printf("D\n");


return 0;

}


//*/

// 15. 위 문제를 switch문으로 바꾸기


//*/

/*/ 16. 원하는 구구단의 단수를 scanf를 이용하여 입력받고

// while문을 사용하여 구구단 출력

#include <stdio.h>


int main()

{

int i;

int j = 1;

int num;

printf("숫자를 입력하세요:");

scanf("%d",&i);



while(j<10)

{

printf("%d * %d = %d\n",i,j,i*j);

j++;


}


return 0;

}


//*/

/*/ 17. 원하는 구구단의 단수를 입력받은 후

// while 문을 사용하여 거꾸로 출력하는 프로그램을 작성.

#include <stdio.h>


int main()

{

int i;

int j = 9;

int num;

printf("숫자를 입력하세요:");

scanf("%d",&i);



while(j>0)

{

printf("%d * %d = %d\n",i,j,i*j);

j--;


}


return 0;

}

//*/

/*/ 18. 사용자가 -1을 입력할때까지 반복적으로 수를 입력 받고, 

// -1을 입력하면 현재까지 입력된 짝수의 개수와 홀수의 개수를 출력하고,

// 입력된 모든 수의 합을 출력하는 프로그램 작성.

#include <stdio.h>


int main()

{

int jj = 0;

int j = 0;

int sum = 0;

int num;

while(1)

{

printf("숫자를 입력하세요 -1 은 종료:");

scanf("%d",&num);

if(num == -1)

break;

if(num%2 == 0)

jj++;

else

j++;


sum += num;

}


printf("지금까지 입력된수중 짝수는 %d개 홀수는 %d개 총합은 %d 입니다.\n", jj , j , sum);



return 0;

}



//*/


/*/ 19. scanf를 사용하여 정수를 두개 입력받고

// 두수 사이(두 수 포함)의 5의 배수를 제외한 모든 수를 출력하고

// 5의 배수를 제외한 모든 수의 합을 출력하라.

#include <stdio.h>


int main()

{

int i;

int num1, num2;

int sum = 0;

printf("첫번째 수를 입력하세요 :");

scanf("%d",&num1);

printf("두번째 수를 입력하세요 :");

scanf("%d",&num2);

for(i = num1 ; i<=num2 ;i++)

{

if(i % 5 != 0)

{

printf("%4d",i);

sum+=i;

}

}

printf("\n 입력된 수중 5의배수를 제외한 모든 수의 합은 %d 입니다.\n",sum);


return 0;

}


//*/

/*/ 20. 사용자에게 점수를 입력받고, 0 ~ 100 외의 입력이면 Error 출력,

// 점수가 90점 이상이라면 화면에 'A' 출력, 80점 이상이라면 'B' 출력,

// 70점 이상이라면 'C' 출력, 70점 미만이라면 'D' 출력

// 위 구문을 사용자가 -1을 입력할 때까지 반복한다.

#include <stdio.h>


int main()

{

int score;

while(1)

{

printf("점수를 입력하세요. -1 은 종료:");

scanf("%d",&score);

if ( score == -1)

break;

if (score > 100 || score <0)

printf("Error");

else if(score >= 90)

printf("A\n");

else if(score >= 80)

printf("B\n");

else if(score >=70)

printf("C\n");

else

printf("D\n");


}



return 0;

}


//*/

/*/ 21. 원하는 구구단의 단수를 scanf를 이용하여 입력 받고,

// while문을 사용하여 구구단 출력

// 위 구문을 사용자가 -1을 입력할 때까지 반복한다.

#include <stdio.h>


int main()

{

int num;

int j;

while(1)

{

printf("출력하고픈 단수를 입력하세요. -1은종료 :");

scanf("%d",&num);

if( num == -1)

{

printf("끝\n");

break;

}

j =1 ;

while(j<10)

{

printf("%d * %d = %d\n",num,j,num*j);

j++;

}

printf("\n");

}


return 0;

}


//*/

반응형