/////////////////////////////////// // 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