그동안의 소스를 약간 올려봅니다...
발로 짠거라 소스가 더럽고 실습때 빨리 끝내고 나가느라 최적화도 안되어있고...
쓸데없는 선언도 많습니다...
-.-;
닫기 Code Type : C
/////////////////////////////////////////
// 2007년 03월 13일 고급프로그래밍 //
// Coded By 오형탁 Ohyung (2002711158) //
// ohyung@ohyung.com http://ohyung.com //
/////////////////////////////////////////
/* 프로그램 #1 구구단 - for */
#include< stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=9;i++)
{
printf("\n %d 구구단:\n",i);
for(j=1;j<=9;j++)
{
if((j%5)==0)
printf("%d * %d = %d \n",i,j,i*j);
else
printf("%d * %d = %d \t",i,j,i*j);
}
}
printf("\n");
}
/**/
/* 프로그램 #1 구구단 - 입력
#include< stdio.h>
void main()
{
int i=0,j=0;
printf("입력하세요~♡ : ");
scanf("%d",&i);
printf("\n");
printf("\t %d 단\n",i);
for(j=1;j<=9;j++)
printf("\t%d * %d = %d \n",i,j,i*j);
printf("\n");
}
/**/
/* 프로그램 #1 구구단 - while
#include< stdio.h>
int main(void)
{
int i=1,j=0,k=0;
while(i<=9)
{
printf("\n %d 구구단:\n",i);
while(j<9)
{
j++;
if((j%5)==0)
printf("%d * %d = %d \n",i,j,i*j);
else
printf("%d * %d = %d \t",i,j,i*j);
}
j=0;
i++;
}
}
/**/
/* 프로그램 #2 - 최소 공배수 , 최대 공약수
#include< stdio.h>
int main(void)
{
int n,m,temp=0,i,j,max;
printf("입력하세요 ( ex - 3 9 ) : ");
while(scanf("%d %d", &n, &m) > 0)
{
if(!n||!m) break;
printf("입력받은수 : %d %d \n",n,m);
i=m;j=n;
while(1)
{
if (j>i) {temp = i; i = j; j = temp;}
i%=j;
if (i==0){max=j;break;}
}
i=m;j=n;
printf("최대공약수 : %d 최소공배수 : %d ",max, i*j/max);
}
return 0;
}
/**/
닫기
닫기 Code Type : C
/////////////////////////////////////////
// 2007년 03월 15일 고급프로그래밍 //
// Coded By 오형탁 Ohyung (2002711158) //
// ohyung@ohyung.com http://ohyung.net //
/////////////////////////////////////////
/* 소수 구하기 */
#include< stdio.h>
int main()
{
int num,a,b,count; // 변수 선언 num , count와 for문용 a,b
printf("input : ");
scanf("%d",&num);
for(a=2; a<=num;a++) // a를 2부터 입력 받은 수까지 증가 시킴
{
count=0;
for(b=2; b<=a;b++) // b를 2부터 a까지 증가 시킴
{
if(a%b==0) // 만약에 a가 b로 나누어 떨어진다면 1씩증가.
count++;
}
if(count==1) // 카운트가 1만 증가한것을 출력
printf("%d ",a);
}
return 0;
}
/**/
/* 팩토리얼값
#include < stdio.h>
int main()
{
int a,b; // 변수 선언
long int fac=1; // long 형으로 선언
printf("input : ");
scanf("%d",&a);
printf("%d! = 1",a);
for(b=2;b<=a;b++) // 팩토리얼 2부터 ~ 입력받은 수까지 증가
{
fac*=b;
printf("*%d",b); // 팩토리얼 되고 있는것을 표시
}
printf(" = %ld\n",fac); // 결과값 표시
return 0;
}
/**/
/* 2x+1 시그마 계산
#include< stdio.h>
int main()
{
int a,b,last=0,temp; // 변수 선언
printf("input : ");
scanf("%d %d",&a,&b);
if(a>b) temp=a,a=b,b=temp; // 스왑
for(a;a<=b;a++) // 포문으로 조건 증가
{
last+=2*a+1; // 최종 결과값을 구하는것
if (last>2*a+1) // 출력형태를 아름답게 꾸미기 위한 조건
printf("+%d",2*a+1);
else printf("%d",2*a+1);
}
printf("=%d \n",last); // 최종 결과값 출력
return 0;
}
/**/
닫기
닫기
Code Type : C
/////////////////////////////////////////
// 2007년 03월 20일 고급프로그래밍 //
// Coded By 오형탁 Ohyung (2002711158) //
// ohyung@ohyung.com http://ohyung.com //
/////////////////////////////////////////
/* 주석 처리 해 두었습니다. 각 제목의 맨 뒤에
* / 를 추가 하시면 그 문제가 실행 됩니다. */
/* 10진수 to 2진수 */
#include< stdio.h>
int main()
{
int a[1000],dec,i=0,j=0;
printf("#### 십진수 -> 이진수 변환 프로그램 ####\n");
printf("========================================\n");
printf("숫자를 입력하세요 : ");
scanf("%d",&dec);
while(dec>0)
{
a[j]=dec%2;
dec/=2;
j++;
}
printf("2진수로 변환된 값은 : ");
for (i=j-1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return 0;
}
/**/
/* 님하 성적 입력요~ 성적 입력받고 합계 및 등급 출력
#include< stdio.h>
int grade(int score)
{
switch (score/10)
{
case 10:
case 9:
printf("A");
break;
case 8:
case 7:
printf("B");
break;
case 6:
case 5:
printf("C");
break;
default:
printf("D");
break;
}
return 0;
}
int main()
{
char name[100];
float a,b,c,avr;
printf("당신의 이름은 무엇인가요? : ");
scanf("%s",&name);
printf("1. 당신의 첫번째 과목의 점수는? : ");
while(scanf("%f",&a))
{
if(a<=100&&a>=0)
break;
printf("1. 재입력 하세요! : ");
}
printf("2. 당신의 두번째 과목의 점수는? : ");
while(scanf("%f",&b))
{
if(b<=100&&b>=0)
break;
printf("2. 재입력 하세요! : ");
}
printf("3. 당신의 세번째 과목의 점수는? : ");
while(scanf("%f",&c))
{
if(c<=100&&c>=0)
break;
printf("3. 재입력 하세요! : ");
}
avr=(a+b+c)/3;
printf("------------------------------------------\n당신의 이름은 : %s\n",name);
printf("단신의 평균은 : %3.1f\n",avr);
printf("당신의 등급은 : ");
grade((a+b+c)/3);
printf("\nGood Job! \n");
return 0;
}
/**/
/* 대문과 소문 마음대로 변환
#include< stdio.h>
int main()
{
char c;
printf("Input the alphabet :");
while(gets(&c))
{
if ('A'<= c && c<= 'Z')
{
printf("변환완료 : ");
putchar(c-'A'+'a');
break;
}
else if ('a'<= c && c<= 'z')
{
printf("변환완료 : ");
putchar(c+'A'-'a');
break;
}
printf("Input the alphabet :");
}
printf("\n");
return 0;
}
/**/
/* 주석
#include< stdio.h>
int main()
{
return 0;
}
/**/
닫기
딱 이때까지는 발로 코딩해도 문제가 없었으나.. 이번 4주차 레폿부터 코드가 길어지기 시작함....
덜덜덜 드디어 올것이 오는건가;;;