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 main4. 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