3일은 중간고사라 없음... OTL
Code Type : C
///////////////////////////////////
// 2006년 07월 04일 C 프로그래밍 //
// Coded by Ohyung (2002711158) //
///////////////////////////////////
/* 프로그램 6-1
#include< stdio.h>
void main()
{
int a;
printf("number a=");
scanf("%d",&a);
if(a>100)
printf("a값이 100보다 큽니다.\n");
}
/**/
/* 프로그램 6-2
#include< stdio.h>
void main()
{
int a=100;
if(a==15)
printf("if문을 실행한 경우임 \n");
printf("if문을 실행하지 않음 \n");
}
/**/
/* 프로그램 6-3
#include< stdio.h>
void main()
{
int a,b,c,d,e;
a=3;b=5;
if(a!=0)
{
c=a+b;
d=a*b;
e=a&b;
printf("a+b=%d \n",c);
printf("a*b=%d \n",d);
printf("a&b=%d \n",e);
}
}
/**/
/* 프로그램 6-4
#include< stdio.h>
void main()
{
int a,b,max,min;
printf("input a,b?");
scanf("%d %d",&a,&b);
min=a;
max=b;
if(a>b)
{
max=a;
min=b;
}
printf("%d와 %d중 큰수는 %d 이고, 작은 수는 %d 이다.",a,b,max,min);
}
/**/
/* 프로그램 6-5
#include< stdio.h>
void main()
{
int a;
a=getchar();
if(a=='n')
printf("note book \n");
else
printf("pencil case \n");
}
/**/
/* 프로그램 6-6
#include< stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a%2==0)
printf("%d는 짝수 \n",a);
else
printf("%d는 홀수 \n",a);
}
/**/
/* 프로그램 6-7
#include< stdio.h>
void main()
{
int a,b;
printf("input a,b?");
scanf("%d %d",&a,&b);
if(a==b)
{
printf("====\n");
printf(" Good Morning! \n");
}
else
{
printf("---- \n");
printf("Seoul World Cup !\n");
}
}
/**/
/* 예제 #1 - && 3 or 4 - || 3 and 4
#include< stdio.h>
void main()
{
int a;
printf("input a?");
scanf("%d",&a);
if(a%3==0 && a%4==0)
{
printf("a는 3의 배수이면서 4의 배수이다.\n");
}
else
{
printf("a는 3의 배수이면서 4의 배수를 만족하지 않는다. \n");
}
}
/**/
/* 예제 #2 - a를 입력 받아서 포문을 이용해서 짝수 홀수의 합
#include< stdio.h>
void main()
{
int a,b=0,c=0,i=1;
printf("input a = ");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
if(i%2==0) // 짝수일경우
{
b+=i;
}
else // 홀수경우 c에 대입되어서 합
{
c+=i;
}
}
printf("홀수의 합은 %d이고 짝수의 합은 %d 입니다. \n",c,b);
}
/**/
/* 프로그램 6-8
#include< stdio.h>
void main()
{
int score;
char grade;
printf("성적입력 : ");
scanf("%d",&score);
if(score>=90)
{
grade='A';
}
else if(score>=80)
{
grade='B';
}
else if(score>=70)
{
grade='C';
}
else if(score>=60)
{
grade='D';
}
else
{
grade='F';
}
printf("점수 = %d는 --> %c 학점 \n",score,grade);
}
/**/
/* 프로그램 6-9
#include< stdio.h>
void main()
{
int c;
c=getchar();
if(c>='a')
{
if(c<='n')
printf("OK Good !\n");
else
printf("No, Bad ! \n");
}
else
printf("No, Bad Bad ! \n");
}
/**/
///////////////////////////////////
// 2006년 07월 04일 C 프로그래밍 //
// Coded by Ohyung (2002711158) //
///////////////////////////////////
/* Quiz 6-8-1 - 중첩 if 문으로
#include< stdio.h>
void main()
{
int score;
char grade;
printf("성적입력 : ");
scanf("%d",&score);
if(score>=60)
if(score>=70)
if(score>=80)
if(score>=90)
grade='A';
else
grade='B';
else
grade='C';
else
grade='D';
else
grade='F';
printf("점수 = %d는 --> %c 학점 \n",score,grade);
}
/**/
/* Quiz 6-10-1 - 다중선택 if 문으로
#include< stdio.h>
void main()
{
int temp;
printf("input temperature : ");
scanf("%d",&temp);
if(temp>80)
{
printf("hotday! \n");
}
else if(temp>60)
{
printf("Good day! \n");
}
else
{
printf("Chilly Day! \n");
}
}
/**/
///////////////////////////////////
// 2006년 07월 05일 C 프로그래밍 //
// Coded by Ohyung (2002711158) //
///////////////////////////////////
/* 프로그램 6-11
#include< stdio.h>
void main()
{
int a;
printf("switch input(0-9):");
scanf("%d",&a);
switch(a)
{
case 1:printf("--< one >--\n");
case 2:printf("--< two >--\n");
case 3:printf("--< three >--\n");
case 4:printf("--< four >--\n");
case 5:printf("--< five >--\n");
case 6:printf("--< six >--\n");
case 7:printf("--< seven >--\n");
case 8:printf("--< eight >--\n");
case 9:printf("--< nine >--\n");
default:printf("--< ten >--\n");
}
}
/**/
/* 프로그램 6-12
#include< stdio.h>
void main()
{
int c;
c=getchar();
switch(c)
{
case 'a':printf("--< spring >--\n");
break;
case 'b':printf("--< summer >--\n");
break;
case 'c':printf("--< autumn >--\n");
break;
default:printf("--< winter >--\n");
break;
}
}
/**/
/* 프로그램 6-13
#include< stdio.h>
void main()
{
int i,sum;
sum=0;
for(i=2;i<=10;i+=2)
sum+=i;
printf("2+4+...+10 = %d \n",sum);
}
/**/
/* 프로그램 6-14
#include< stdio.h>
void main()
{
char a;
for(a='A';a<='Z';a++)
printf("%c",a);
printf("\n");
}
/**/
/* 프로그램 6-15
#include< stdio.h>
void main()
{
int a;
for(a=10;a>0;a--)
printf("%d,",a);
printf("\n");
}
/**/
/* 프로그램 6-16
#include< stdio.h>
void main()
{
int i,j,k;
for(i=0,j=1;i+j<=10;++i,++j)
{
k=i+j;
printf("i=%d , j=%d , i+j=%d \n",i,j,k);
}
}
/**/
/* 프로그램 6-17
#include< stdio.h>
void main()
{
int a,b;
for(a=0;a<5;a++)
{
for(b=0;b
void main()
{
int a,b,c;
for(a=0;a<9;a++)
{
for(c=9;c>a;c--)
printf(" ");
for(b=0;b
void main()
{
int a,b,c;
for(a=0;a<9;a++)
{
for(c=9;c>a;c--)
printf(" ");
for(b=0;b<2*a;b++)
printf("*");
printf("\n");
}
}
/**/
/* 프로그램 6-18
#include< stdio.h>
void main()
{
int a,b;
for(a=1;a<=9;a++)
{
for(b=1;b<=9;b++)
printf("%3d",a*b);
printf("\n");
}
}
/**/
/* 프로그램 6-19
#include< stdio.h>
void main()
{
int i,j;
for(i=5;i<=9;i++)
{
printf("\n %d 구구단:\n",i);
for(j=1;j<=9;j++)
{
if((j%3)==0)
printf("%d * %d = %d \n",i,j,i*j);
else
printf("%d * %d = %d \t",i,j,i*j);
}
}
}
/**/
/* 프로그램 6-19 - 변형 #1
#include< stdio.h>
void main()
{
int i,j;
for(i=1;i<=3;i++)
{
printf("\t\t %d 단\n",i);
for(j=1;j<=9;j++)
printf("\t\t%d * %d = %d \n",i,j,i*j);
printf("\n");
}
}
/**/
/* 프로그램 6-19 - 변형 #2
#include< stdio.h>
void main()
{
int a,i,j;
printf("2단부터 원하는 구구단을 정하세요 -.-; : ");
scanf("%d",&a);
printf("\n");
for(i=2;i<=a;i++)
{
printf("\t\t %d 단\n",i);
for(j=1;j<=9;j++)
printf("\t\t%d * %d = %d \n",i,j,i*j);
printf("\n");
}
}
/**/
/* 프로그램 6-19 - 변형 #3
#include< stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i+=3)
{
printf("\t %d구구단 \t\t %d구구단 \t\t %d구구단\n",i,i+1,i+2);
for(j=1;j<=9;j++)
{
printf("\t%d * %d = %d",i,j,i*j);
printf("\t\t%d * %d = %d",i+1,j,(i+1)*j);
printf("\t\t%d * %d = %d\n",i+2,j,(i+2)*j);
}
}
}
/**/
/* 프로그램 6-17 - 변형 A~Z 까지 트리
#include< stdio.h>
void main()
{
char a,b;
for(a='A';a<='Z';a++)
{
for(b='A';b<=a;b++)
printf("%c",b);
printf("\n");
}
}
/**/
/* 프로그램 6-17 - 변형 A~Z 까지 트리 #2
#include< stdio.h>
void main()
{
char a,b;
for(a='A';a<='Z';a++)
{
for(b='A';b<=a;b++)
printf("%c",b);
printf("\n");
}
for(a='Y';a>='A';a--)
{
for(b='A';b<=a;b++)
printf("%c",b);
printf("\n");
}
}
/**/
/*
다음 식을 만족하는 a,b,c,d를 구하라
a b c
+ c a c
--------
b d d
#include< stdio.h>
void main()
{
int a,b,c,d,sum;
for(a=0;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
for(d=0;d<10;d++)
{
sum=(100*a+10*b+c)+(100*c+10*a+c);
if (sum==(100*b+10*d+d))
{
printf("abc+cac=bdd | %d%d%d + %d%d%d = %d%d%d \n",a,b,c,c,a,c,b,d,d);
printf("a=%d, b=%d, c=%d, d=%d \n\n",a,b,c,d);
}
}
}
/**/
/* 연습문제 7번 242p
#include< stdio.h>
void main()
{
int a,b;
for(a=1;a<=10;a++)
{
for(b=1;b<=a;b++)
printf("%d",b);
printf("\n");
}
}
/**/
/* Quiz - 두수를 입력받아서 두수 사이의 합을 구하라.
#include< stdio.h>
void main()
{
int a,b,sum=0;
printf("두수를 입력하세요! : ");
scanf("%d %d",&a,&b);
for(a=a;a<=b;a++)
sum+=a;
printf("합은 %d 입니다. \n",sum);
}
/**/
/* Quiz - 두수를 입력받아서 두수 사이의 합을 구하라.
#include< stdio.h>
void main()
{
int a,b,sum=0,min,max;
printf("두수를 입력하세요! : ");
scanf("%d %d",&a,&b);
min=a;max=b;
if(a>b){max=a;min=b;}
for(min=min;min<=max;min++)
sum+=min;
printf("%d부터 %d까지의 합은 %d 입니다. \n",a,b,sum);
}
/**/
///////////////////////////////////
// 2006년 07월 06일 C 프로그래밍 //
// Coded By Ohyung (2002711158) //
///////////////////////////////////
/* 프로그램 6-20
#include < stdio.h>
void main()
{
char i='A';
while(i<'Z')
printf("%c",i++);
}
/**/
/* 프로그램 6-21
#include < stdio.h>
void main()
{
int a=0,sum=0;
while(a<100)
{
a+=1;
sum+=a;
}
printf("1+2+3+4+...+100 = %6d \n",sum);
}
/**/
/* 프로그램 6-22
#include < stdio.h>
void main()
{
int a=0;
while(1)
{
a++;
printf("SEOUL KOREA \n");
if(a>=7) break;
}
}
/**/
/* 프로그램 6-23
#include < stdio.h>
void main()
{
int a,b;
a=3,b=5;
while(a>b)
printf("====\n"); // 만족하면 무한루프
printf("====\n");
}
/**/
/* 프로그램 6-24
#include < stdio.h>
void main()
{
int a,sum,n;
sum=0,n=0;
while(scanf("%d",&a)!=EOF)
{
sum+=a;
n+=1;
printf("n = %d , sum = %d \n\n",n,sum);
}
}
/**/
/* 프로그램 6-25
#include < stdio.h>
void main()
{
int a=0,b=0;
while(a<=5)
{
a++;
while(b
void main()
{
int a,b;
for(a=0;a<=5;a++)
{
for(b=0;b<=a;b++)
{
putchar('#');
}
putchar('\n');
b=0;
}
}
/**/
/* 프로그램 6-26
#include < stdio.h>
void main()
{
int a,b;
a=0,b=0;
while(a<5)
{
while(b<12)
{
printf("@");
b++;
}
printf("\n");
b=0;a++;
}
}
/**/
/* 프로그램 6-26 - for문으로 변형
#include < stdio.h>
void main()
{
int a,b;
for(a=0;a<5;a++)
{
for(b=0;b<12;b++)
{
printf("@");
}
printf("\n");
b=0;
}
}
/**/
/* 팩토리얼
#include < stdio.h>
void main()
{
int i=1;
long int fac=1;
printf("1");
while(1)
{
i++;
if(fac>10000)
break;
fac*=i;
printf("*%d",i);
}
printf("= %ld\n",fac);
}
/**/
/* 프로그램 6-27
#include < stdio.h>
void main()
{
int n=1,sum=0;
do
{
sum+=n;
n++;
}
while(n<=100);
printf("sum = %d \n",sum);
}
/**/
/* 프로그램 6-28
#include < stdio.h>
void main()
{
int a=0;
do
{
++a;
if((a%2)!=0)
printf("%d ",a);
}
while(a<21);
}
/**/
/* 프로그램 6-29
#include < stdio.h>
void main()
{
for(;;)
{
if(getchar()=='#')
goto last;
}
last: printf("Thanks!\n");
}
/**/
/* 프로그램 6-30
#include < stdio.h>
void main()
{
int a;
for(a=1;a<=15;a++)
{
if(a==6)
goto next;
}
next: printf("------\n");
printf("end number = %d \n",a);
}
/**/
/* 프로그램 6-31
#include < stdio.h>
void main()
{
int i;
for(i=0;i<=10;i++)
{
if(i==5)
break;
else
printf("%d ",i);
}
printf("\n");
}
/**/
/* 프로그램 6-32
#include < stdio.h>
void main()
{
int i=0,sum=0;
while(1)
{
++i;
sum+=i;
if(i==100)
break;
}
printf("1+2+3+4+...+100 = %5d \n",sum);
}
/**/
/* 프로그램 6-33
#include < stdio.h>
void main()
{
int x;
loop:
printf("숫자 (1~6) ?");
scanf("%d",&x);
switch(x)
{
case 1:case 3:case 5:
printf("%d --> 홀수 \n",x);
break;
case 2:case 4:case 6:
printf("%d --> 짝수 \n",x);
break;
}
x++;
if(x<=6)goto loop;
}
/**/
/* 프로그램 6-34
#include < stdio.h>
void main()
{
int i;
for(i=1;i<=10;i++)
{
if(i==5)
continue;
else
printf("i = %d \n",i);
}
}
/**/
/* 프로그램 6-35
#include < stdio.h>
void main()
{
int a,b;
for(a=2;a<=50;a+=2)
for(b=3;b<=50;b+=3)
{
if(a!=b) continue;
printf("a=b ---> %d \n",a);
}
}
/**/
/* 프로그램 6-36
#include < stdio.h>
void main()
{
char a;
a='A';
{
char a;
a='B';
printf("block(1) = %c \n",a);
}
printf("block(2) = %c \n",a);
}
/**/
/* 프로그램 6-37
#include < stdio.h>
void main()
{
auto int a;
for(a=1;a<=3;++a)
{
static int a=1;
printf("block(2) = %d \n",a++);
}
printf("block(1) = %d \n",a);
}
/**/
/* 프로그램 6-38
#include < stdio.h>
static int a;
void main()
{
a=3;
{
int a;
for(a=0;a<2;a++)
printf("block(2) = %d \n",a);
}
a++;
printf("block(1) = %d \n",a);
}
/**/
/* 직접입력 입력값을 받아 입력값의 팩토리얼값
#include < stdio.h>
void main()
{
int a,b;
long int fac=1;
printf("팩토리얼에 대입하고자 하는 수를 입력하세요 : ");
scanf("%d",&a);
printf("%d! = 1",a);
for(b=2;b<=a;b++)
{
fac*=b;
printf("*%d",b);
}
printf("= %ld\n",fac);
}
/**/
/* 직접입력 입력값을 받아 입력값의 팩토리얼값 - while문으로 변형
#include < stdio.h>
void main()
{
int a,b=1;
long int fac=1;
printf("팩토리얼에 대입하고자 하는 수를 입력하세요 : ");
scanf("%d",&a);
printf("%d! = 1",a);
while(1)
{
b++;
fac*=b;
printf("*%d",b);
if(b>=a)
break;
}
printf(" = %ld\n",fac);
}
/**/
/* 직접입력 입력값을 받아 입력값의 팩토리얼값 - do while문으로 변형
#include < stdio.h>
void main()
{
int a,b=1;
long int fac=1;
printf("팩토리얼에 대입하고자 하는 수를 입력하세요 : ");
scanf("%d",&a);
printf("%d! = 1",a);
do
{
b++;
fac*=b;
printf("*%d",b);
}
while(b