20150209 예제 실습
/*/ 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;
}
//*/