3. 하나의 정수를 입력받아 1부터 입력받은 정수까지의 짝수를 차례대로 출력하는 프로그램을 작성하시오. (입력되는 정수는 50이하이다.)
#include <stdio.h> #include <stdlib.h> int main(void){ printf("입력받은 정수까지의 짝수를 차례대로 출력하는 프로그램\n\n"); int a; int i; printf("정수를 입력 : "); scanf("%d",&a); printf("- - - - - - - - 출력결과 - - - - - - - -\n"); for(i=1;i<=a;i++){ if(i%2==0) printf("%d ",i); } printf("\n\n"); system("pause"); return 0; }//end main
4. 100 이하의 정수를 입력받아서 입력받은 정수부터 100까지의 합을 출력하는 프로그램을 작성하시오.
#include #include int main(void){ printf("입력받은 정수부터 100까지의 합을 출력하는 프로그램\n\n"); int a; int i; int sum=0; printf("정수를 입력 : "); scanf("%d",&a); printf("- - - - - - - - 출력결과 - - - - - - - -\n"); for(i=a;i<=100;i++){ sum = sum + i; } printf("합 : %d",sum); printf("\n\n"); system("pause"); return 0; }//end main
5. 10개의 정수를 입력받아 3의 배수의 개수와 5의 배수의 개수를 각각 출력하는 프로그램을 작성하시오.
#include #include int main(void){ printf("3과 5의 배수의 개수를 출력하는 프로그램\n\n"); int a; int cnt1=0, cnt2=0; for(int i=0;i<10;i++){ printf("정수를 입력 : "); scanf("%d",&a); if(a%3==0) cnt1++; if(a%5==0) cnt2++; } printf("- - - - - - - - 출력결과 - - - - - - - -\n"); printf("3의 배수 : %d 개 \n",cnt1); printf("5의 배수 : %d 개 \n",cnt2); printf("\n\n"); system("pause"); return 0; }//end main
6. 10 이하의 과목 수 n을 입력받은 후 n개 과목의 점수를 입력받아서 평균을 구하여 출력하고 평균이 80점 이상이면 “합격” 80점 미만이면“불합격”이라고 출력하는 프로그램을 작성하시오.
(평균은 반올림하여 소수 첫째자리까지 출력한다.)
#include #include int main(void){ printf("과목의 평균을 구하여 합격여부를 출력하는 프로그램\n\n"); int a;//과목수 int b;//과목점수 int i; double sum=0; double average=0; printf("과목 갯수 : "); scanf("%d",&a); puts(""); for(i=0;i printf("과목 %d : ",i+1); scanf("%d",&b); sum = sum + b; } average = sum / i; //average = sum*1.0 / i; printf("- - - - - - - - 출력결과 - - - - - - - -\n"); printf("평균 : %.1f \n",average); if(average>=80) printf("합격\n"); else printf("불합격\n"); printf("\n\n"); system("pause"); return 0; }//end main
7. 아래와 같이 출력되는 프로그램을 작성하시오.
#include #include int main(void){ printf("숫자패턴의 도형을 출력하는 프로그램\n\n"); printf("- - - - - - - - 출력결과 - - - - - - - -\n"); int first=1; int last=5; for(int i=first;i<=last;i++){ for(int j=i+1;j<=last+i;j++){ printf(" %d ",j); }//end for j puts(""); }//end for i printf("\n\n"); system("pause"); return 0; }//end main
8. 구구단의 일부를 다음과 같이 출력하는 프로그램을 작성하시오.
(곱셈의 결과는 오른쪽으로 맞추어 출력을 하고 결과값 사이의 공백은 3칸으로 한다.
예) 2_*_1_=__2___
#include #include int main(void){ puts(""); printf(" 구구단의 일부를 출력하는 프로그램\n\n"); printf(" - - - - - - - - - - - - 출력결과 - - - - - - - - - - - -\n"); int dan=1; int num=5; int sum=0; for(int i=dan+1;i for(int j=dan;j sum = i*j; printf(" %d * %d =", i, j); if(sum<10) printf(" %d ",sum); else if(sum>=10) printf(" %d ",sum); }//end for j puts(""); }//end for i printf("\n\n"); system("pause"); return 0; }//end main
9. 10 이하의 자연수 n을 입력받아 "홍길동"을 n번 출력하는 프로그램을 작성하시오.
#include #include int main(void){ puts(""); printf(" '홍길동'을 n번 출력하는 프로그램\n\n"); int a; printf(" 자연수를 입력 : "); scanf("%d",&a); printf(" - - - - - - - - 출력결과 - - - - - - - -\n"); for(int i=0;i printf(" 홍길동 \n"); } printf("\n\n"); system("pause"); return 0; }//end main
10. 100 이하의 두 개의 정수를 입력받아 작은 수부터 큰 수까지 차례대로 출력하는 프로그램을 작성하시오.
#include #include int main(void){ puts(""); printf(" 작은 수부터 큰 수까지 차례대로 출력하는 프로그램\n\n"); int a; int b; printf(" 자연수를 입력 : "); scanf("%d",&a); printf(" 자연수를 입력 : "); scanf("%d",&b); printf(" - - - - - - - - 출력결과 - - - - - - - -\n"); if(a for(int i=a;i<=b;i++){ printf(" %d ",i); }//end for i }//end if if(a>b){ for(int i=b;i<=a;i++){ printf(" %d ",i); }//end for i }//end if printf("\n\n"); system("pause"); return 0; }//end main
#include #include int main(void){ puts(""); printf(" 작은 수부터 큰 수까지 차례대로 출력하는 프로그램\n\n"); int a; int b; printf(" 자연수를 입력 : "); scanf("%d",&a); printf(" 자연수를 입력 : "); scanf("%d",&b); printf(" - - - - - - - - 출력결과 - - - - - - - -\n"); int s; int e; if(a>b){ s=b; e=a; }//end if else { s=a; e=b; }//end else for(int i=s; i<=e;i++){ printf(" %d ",i); }//end for printf("\n\n"); system("pause"); return 0; }//end main
#include #include int main(void){ puts(""); printf(" 수를 차례대로 출력하는 프로그램\n\n"); int a; int b; int c; printf(" 옵션 1. 오름차순 2. 내림차순\n"); printf(" 선택 : "); scanf("%d",&c); puts(""); printf(" 자연수를 입력 : "); scanf("%d",&a); printf(" 자연수를 입력 : "); scanf("%d",&b); printf(" - - - - - - - - 출력결과 - - - - - - - -\n"); int big;//큰값 int small;//작은값 int s;//시작값 int e;//끝값 int add; if(a>b){//a와b의 크기비교 big=a; small=b; } else{ big=b; small=a; } if(c==1){ //옵션 1 s=small; e=big; add=1; } else{ //옵션 2 s=big; e=small; add=-1; } for(int i=s; i>=small && i<=big;i=i+add){ printf(" %d ",i); }//end for puts(""); system("pause"); return 0; }//end main
11. 정수를 입력받아서 1부터 입력받은 정수까지의 5의 배수의 합을 구하여 출력하는 프로그램을 작성하시오.
#include #include int main(void){ puts(""); printf(" 1부터 입력받은 정수까지 5의 배수의 합을 출력하는 프로그램 \n\n"); int a; int sum=0; int i=0; printf(" 자연수를 입력 : "); scanf("%d",&a); printf(" - - - - - - - - 출력결과 - - - - - - - -\n"); for(i=1;i<=a;i++){ if(i%5==0){ sum = sum + i; printf(" %d",i); if (i==a) printf(" = "); else printf(" + "); } } printf(" %d \n",sum); printf("\n\n"); system("pause"); return 0; }//end main