본문 바로가기

c언어 알고리즘 및 코드

(12)
백준 알람시계 문제 #include int main(){ int h,m; scanf("%d %d", &h, &m); m-=45; if(m
소수 출력하는 코드 정말 랜만에 c언어 코드 게시물을 올린다. 지금 올리는 이유는 조회수가 잘나오고 이 글을 쓰는 지금 잠이 안오고 기본에 충실해질 필요도 있다는것을 느꼈기 때문이다!! 하하하하 코드를 먼저 보도록 하자. #include int main() { int a=0; for(int n=2; n
암스트롱수, 소수, 완전수 #include #include int main(){ int amstrong(int d); int a; int b; int c; for(int d=1; d
어떤 수의 약수와 소인수 구하기 #include int insu(){ int n; printf("원하는 숫자를 입력하시오"); scanf("%d",&n); printf("당신이 입력한 숫자의 약수입니다. "); for(int i=1; i
c언어-섭씨 온도 화씨로 바꾸기 #include int main() { int c; double f; printf("섭씨 입력 : "); scanf("%d", &c); f = (9.0/ 5 * c) + 32; printf("섭씨 %d도 ==> 화씨 %f 도\n", c,f); return 0; } -처음으로 'double'이라는 자료형이 등장한다. double형은 실수형태의 수를 출력하게 하는 자료형을 의미한다. double형으로 화씨를 입력받는 변수 f, 섭씨를 입력받는 정수형태(int)의 변수 c를 작성한다. -scanf로 변수 c를 입력받고 섭씨를 화씨로 바꿔주는 공식을 f에 대입한다. -이 때, 'f = (9.0/ 5 * c) + 32;' 코드에 있는 f에 자료형 지정을 하지 않아도 되는 이유는 이미 위에서 double 형태로 지..
c언어- 1부터 100까지의 합 표현하기 #include int main() { sum=0; for(i=0;i
C언어 1~100까지 출력하기 for문에서 변수 i를 지정하고 i의 범위를 100까지 정한 후 하나씩 더해가며 출력한다. #include int main(){ for(int i=1; i
UBD 변환기 음 오랜만에 글을 쓰는 것 같다. 인터넷에서 ubd변환기 홈페이지를 보고 유행에 뒤쳐지는 감이 없지않아 있지만 c언어로도 간단하게 만들 수 있을거라고 생각해서 한 번 만들어 보았다. *UBD란? (이것을 알 면 더 잘 이해할 수 있다.) 영화 자전차왕 엄복동은 150억이라는 거액 투자와 정지훈(비), 강소라, 이시언 등의 스타 배우 캐스팅에도 불구하고 관객수 17만 2212명만을 불러와 네티즌들에게 조롱을 받았다. 정말 엄청나게 망한 저속한 말로 말하자면 똥망한 영화이다. 엄복동의 영어 이름에서 앞 글자만 따온 이니셜인 UBD를 사용하며 하나의 화폐 단위처럼 사용되는 조롱 도구라고 볼 수 있다. 1UBD는 17만 2212이고, 약 1700만 관객수를 불러온 명량의 경우 UBD단위로 전환하면 약 100UB..
중복 없는 로또 추첨 알고리즘 어제(2020.11.8 기준)는 936회 로또 추첨일이었다. 당첨번호는 7 11 13 17 18 29+43 이었다. 아직 학생인 필자는 비록 로또는 뽑지 못하지만 당첨되신 분들 축하드린다. 프로그램을 깔끔하게 하기 위해 로또 추첨과 보너스라는 함수를 만들어 놓았다. 함수를 로또 추첨과 보너스로 나눠서 설명을 해 보도록 하겠다. 로또 추첨- 로또 추첨이라는 배열을 만들어 로또라는 배열 안의 범위를 45개 중 랜덤으로 1개씩 나오게 하고 칸을 6개로 만들었다. 그중 중복을 없애기 위해 중복을 덜어내고 넣을 그릇을 하나 만들어 주는데, 그게 change라는 배열이다. 여기서 i와 n의 역할은 배열 안에서 칸의 번째를 의미한다. 참고로 컴퓨터 상에서 배열의 순서는 0부터 시작한다. 만약 i를 1이라고 한다면 i..
send+more=money 우리가 알고 있는 send+more=money문제는 가장 유명한 복면산 문제로, 영국의 퍼즐 작가 헨리 어니스트 듀드니(Henry Ernest Dudney, 1857~1930)가 1924년 7월에 발표했다. S E N D M O R Y 9 5 6 7 1 0 8 2 출처: 나무위키 그 값이 무려 1000개가 나오니 말이다. 가끔 컴퓨터가 사람이 못 찾는걸 찾는 경우도 있는것 같다.참고로 원래 답은 아마 1000개의 답중 948번째 답일것이다.그러니까 이 작가는 전체 100중 0.1개를 찾은것으로 보인다.(이런 계산은 컴퓨터가 기깔나게 한다.) #include //send+more=money int main(){ int a=0; for(int s=1; s