728x90

프로그래머의 삶 Programmer's Life/C & C++ 51

세가지 문자나 숫자를 입력한후 큰수부터 정렬후 그 수를 3진수로 나타내는 프로그램

// 세가지 문자나 숫자를 입력한후 큰수부터 정렬...그후 3진수 코드로 나타내기 #include int three(a) // 3진수 코드로 변환하는 함수 { char k=0,m,l[10]; for(k=0; ;k++) { if(a%3 == 0) { l[k]=0; } else { l[k]=a%3; } a/=3; if(a==0) { break; } } for(m=k;m>=0;m--) // 0번지부터 가장 초기값을 입력하였으므로 번지를 거꾸로 돌린다. { printf("%d",l[m]); } return 0; } main() //매인함수 부분은 그다지 보기 좋지 않지만 어쩔수 없다. { char a,b,c,k; printf("세개의 문자 또는 숫자를 입력하시오.\n(x,y,z형식으로 입력하되 한글자나 숫자씩 ..

문자, 숫자를 입력받아 아스키 코드값을 출력하고 출력된 아스키코드값을 2진수로 변환하는 프로그

// 문자나 숫자를 입력받아 아스키 코드값을 출력하고 출력된 아스키코드값을 2진수로 변환하는 프로그램 #include void main(void) { int k; char a,b[10]; scanf("%c",&a); printf("입력된 문자의 아스키 코드값은 %d이다. \n",a); for(k=1;k=1;k--) { printf("%d",b[k]); } printf("\n"); }

거스름돈 계산 문제(우리나라 기준)

/* Ver.1 함수 없이 구현한 거스름돈의 양을 구하는 문제 */ /* #include main() { int a,b,c,d,e,f; printf("거스름돈의 양을 구하는 문제입니다.\n 거스름돈의 양을 입력하십시오.\n"); scanf("%d",&a); b=a/1000; c=(a-(b*1000))/500; d=(a-((b*1000)+(c*500)))/100; e=(a-((b*1000)+(c*500)+(d*100)))/50; f=(a-((b*1000)+(c*500)+(d*100)+(e*50)))/10; printf("거스름돈은 1000원짜리 지폐 %d 장\n500원 짜리 동전 %d 개\n100원짜리 동전 %d 개\n 50원짜리 동전 %d 개\n 10원짜리 동전 %d개 입니다. \n)",b,c,d,e,f..

시급에 따른 월급 계산 프로그램

#include int a=8500; int onemonth(time,day) { int k; k=a*time*day; return k; } int overmonth(overt,dayl) { int k; k=(a*13/10)*overt*dayl; return k; } int tax(u) { int k; k=u*5/100; return k; } int overmin(overm) { int k; k=overm*6/10*a; return k; } main() { int time,day,overt,dayl,overm,p; char q[8]; printf("근무자의 이름은?\n"); scanf("%s",&q); printf("하루 기본 근무 시간은?\n"); scanf("%d",&time); printf("총 몇..

비트 이동연산 프로그램

/* 비트 이동연산 프로그램 */ #include main() { int a,b,c; printf("비트 이동 연산입니다.\n"); printf("어떤숫자를 비트이동시키겠습니까?\n"); scanf("%d",&a); printf("몇비트 이동하시겠습니까?왼쪽방향이 양수 오른쪽방향이 음수로 표현하시오.(단, 숫자만 가능)\n"); scanf("%d",&b); if(b>0) /* 만약 이동할 비트가 양수(왼쪽)일경우 왼쪽으로 비트연산 */ { for(c=0;c=1; } } printf("비트 이동된 숫자의 값은 %d\n",a); }

Diffie - Hellman 키 교환

#include int FuncS(int ); // 소수 판별 함수 int FuncF(int ,int ,int ); // 제곱승 연산 함수 int FuncM(int ,int); // mod연산 함수 void main() { int a,p,x,y,ka,kb,sa,sb; printf("Diffie - Hellman 키 교환 프로그램입니다. \n"); printf("\n소수 p를 입력하시오.(숫자만 입력하십시오.)\n"); scanf("%d",&p); p=FuncS(p); //소수 판별 함수 호출 printf("원시근 정수 a를 입력하십시오.\n"); scanf("%d",&a); printf("A의 비밀키를 입력하십시오.\n"); scanf("%d",&x); printf("B의 비밀키를 입력하십시오.\n");..

728x90