모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : science_28597
    작성자 : 그런것이지
    추천 : 1
    조회수 : 573
    IP : 175.202.***.177
    댓글 : 3개
    등록시간 : 2013/12/19 21:17:32
    http://todayhumor.com/?science_28597 모바일
    저번에 올라온 서로다른 4가지수로 10만들기 씨언어로 해봤어요
    베오베 돌아다니다가 두달전에 작성한 글을 보았는데요 (이 글이 과게였으니깐 과게)
    0을 제외한 서로 다른 4개의 수를 사칙연산만을 이용해서 10을 만들 수 있는지 증명해달라시는 글이었어요  밑에 링크
    제가 요즘 씨언어를 막 배우기 시작해서 어? 이거한번 씨언어로 해보자 싶어서 한참을 끙끙거리다가 만들었네요 ㅋㅋ
    실행시키면 랜덤으로 수를 4개 생성시키고 4개의 수들이 사칙연산중 랜덤으로 한개의 연산을 3번 실행시키는거예요
    그리고 이 값이 10일 경우 메모장에 저장하는거고요 중복제외
    결론은  서로다른 9개중 4개를 선택하는 126가지 모든 경우의 수가 다 사칙연산만으로 10이 나오더라고요 (저분글 댓글에서 오유님들의 힘으로 다 구하시긴하셨지만)
    음...... 그냥 만들어 본게 뿌듯해서 끄적거려봤어요 ㅋㅋ
    그냥 만들어 본 코드나 투척   이제 막 배워서 비효율적이고 난잡할꺼예요 ㅋㅋ
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #define MAX 350000
    int randomnumber();
    void add1();
    void subtraction1();
    void multiplication1();
    void division1();
    void randomform1();
    void add2();
    void subtraction2();
    void subtraction21();
    void multiplication2();
    void division2();
    void division21();
    void randomform2();
    void add3();
    void subtraction3();
    void multiplication3();
    void division3();
    void randomform3();
    void line();
    void makenumber();
    int number[4];
    int i,j;
    int least,temp;
    float a1,a2,a3;
    int onenum;//각 자리 숫자
    int count;
    int wantnumber;
    int bigline[MAX];
    int main(void)
    {
     srand((unsigned)time(NULL));
     for(count=0;count<MAX;count++)
     { 
      makenumber();  
      randomform1();
      randomform2();
      randomform3();//a3즉 결과값이 나옴
      if(a3==10)
      { line();//a3를 만들기위한 처음의 4자리수를 오름차순
       wantnumber=(number[0]*1000)+(number[1]*100)+(number[2]*10)+number[3];
       bigline[count]=wantnumber;
      
       
      }
     }
      for(i=0;i<MAX-1;i++)
      {
       least=i;
      
       for(j=i+1;j<MAX;j++)
        if(bigline[j]<bigline[least])
         least=j;
       temp = bigline[i];
       bigline[i]=bigline[least];
       bigline[least]=temp;
      }
      
      
     
      
        FILE *file = fopen("10.txt", "a+");
        for(i=0;i<MAX;i++)
        {
         if(bigline[i]!=0&&bigline[i]!=bigline[i+1])
         fprintf (file, "%d\n",bigline[i]);
        }
        fclose (file);
     printf("\a");
     
      
     system("pause");
     return 0;
    }
    /////////////////////
    int randomnumber()
     {
      for(;;)
      {
       onenum=rand()%10;
       if(onenum!=0)
       break;
      }
      return onenum;
     }
    /////////////////////////////////
    void add1()

     a1=number[0]+number[1];
    }
    void subtraction1()
    {
     a1=number[0]-number[1];
     }
    void multiplication1()
    {
     a1=number[0]*number[1];
    }
    void division1()
    {
     a1=(double)number[0]/number[1];
    }
    //////////////////////////////////////
    void add2()

     a2=a1+number[2];
    }
    void subtraction2()
    {
     a2=a1-number[2];
    }
    void subtraction21()
    {
     a2=number[2]-a1;
    }
    void multiplication2()
    {
     a2=a1*number[2];
    }
    void division2()
    {
     a2=(double)a1/number[2];
    }
    void division21()
    {
     a2=(double)number[2]/a1;
    }
    /////////////////////////////////////////
    void add3()

     a3=a2+number[3];
    }
    void subtraction3()
    {
     a3=a2-number[3];
    }
    void subtraction31()
    {
     a3=number[3]-a2;
    }
    void multiplication3()
    {
     a3=a2*number[3];
    }
    void division3()
    {
     a3=(double)a2/number[3];
    }
    void division31()
    {
     a3=(double)number[3]/a2;
    }
    ///////////////////////////////////////////
    void randomform1()
    {
     j=rand()%4;
     switch(j)
     {
      case 0:
      add1();
      break;
      case 1:
      subtraction1();
      break;
      case 2:
      multiplication1();
      break;
      case 3:
      division1();
      break;
     }
    }
    //////////////////////////////////////////
    void randomform2()
    {
     j=rand()%6;
     switch(j)
     {
      case 0:
      add2();
      break;
      case 1:
      subtraction2();
      break;
      case 2:
      subtraction21();
      break;
      case 3:
      multiplication2();
      break;
      case 4:
      division2();
      break;
      case 5:
      division21();
      break;
     }
    }
    ////////////////////////////////////////
    void randomform3()
    {
     j=rand()%6;
     switch(j)
     {
      case 0:
      add3();
      break;
      case 1:
      subtraction3();
      break;
      case 2:
      subtraction31();
      break;
      case 3:
      multiplication3();
      break;
      case 4:
      division3();
      break;
      case 5:
      division31();
      break;
     }
    }
    void line()
    {
     
      for(i=0;i<3;i++)
     {
      least=i;
      
      for(j=i+1;j<4;j++)
       if(number[j]<number[least])
        least=j;
      temp = number[i];
      number[i]=number[least];
      number[least]=temp;
     }
     
    void makenumber()
    {
     for(i=0;i<4;i++)
      {
       number[i]=randomnumber();
      }
      for(;;)
      {
       if(number[0]==number[1]||number[0]==number[2]||number[0]==number[3]||number[1]==number[2]||number[1]==number[3]||number[2]==number[3])
       {
        for(i=0;i<4;i++)
        {
         number[i]=randomnumber();
        }
       }
       else
       break;
      }
    }

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2013/12/19 21:58:14  175.209.***.142  삼악위  375823
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    68873
    식기들 끓는물 소독 & 다시 흐르는 물에 씻기 [2] 눙물이눙물이 24/11/22 12:29 522 2
    68872
    질문? 대기권 재진입 내열타일 실험할 때 산소도 공급하나요? [3] Young.K 24/11/21 15:31 314 2
    68871
    현직 물리학 교수가 올린 수학 잘하는 법 [3] 제임스Bond 24/11/20 18:04 603 1
    68870
    아인슈타인도 예측하지 못했던 천체현상의 발견 [3] ㅗㅠㅑ 24/11/11 16:43 860 3
    68869
    수십1년간 묵혀졌던 궁금증이 ChatGPT를 통해 해소 됐습니다. [2] ㅗㅠㅑ 24/11/10 22:56 971 2
    68868
    0.9999.... = 1 그럼 ....999999999 는??? [4] Young.K 24/11/08 14:47 812 3
    68866
    이 덩치큰녀석 언제 다 올렸지 신기하다 [3] dogcat 24/11/05 16:11 897 2
    68865
    우리가 사는 세상이 가상현실이라는 증거 [1] ㅗㅠㅑ 24/11/05 13:26 777 3
    68864
    대기 중 CO2 획기적 제거 신물질 'COF-999' 개발 "눈길" [5] 펌글 우가가 24/11/04 00:01 921 3
    68863
    김범준 교수님이 했던 기억에 남는말, 물질이 빛보다 빠를 수 없는 이유 [2] Oh_My!_Girl 24/10/29 16:57 1095 2
    68861
    귀신(?)에 대한 공포는 사람이 아닌 다른 동물들도 마찬가지인걸까요? [2] Oh_My!_Girl 24/10/28 11:29 991 2
    68856
    물리학에서 질량은 우주어디에서나 변함없이 같다 .특수상대성이론은 [4] dogcat 24/10/21 20:41 1044 0
    68855
    우주의 크기는 대략 140억광년이다. [6] dogcat 24/10/21 20:03 1319 2
    68854
    블랙홀과 열역학 [4] 달음 24/10/17 00:24 1377 0
    68853
    음식무게와 살찌는 체중증가의 관계? [6] 리버풀7 24/10/16 20:57 1149 0
    68852
    [도움] 수학문제 풀이가능하신분 ! [5] 유전자몰빵 24/10/09 17:06 1271 0
    68851
    [잡설] 양자얽힘과 초공간과 암흑물질과. [2] Young.K 24/10/01 22:39 1398 0
    68850
    음악 자주 듣는 분들 과학적 꿀팁 [2] 사나이직각 24/09/28 22:49 1594 2
    68848
    등가원리가 맞다면, 가속도 운동도 시공간휨을 발생시키는가? [2] 본인삭제금지 arevo 24/09/22 01:00 1568 1
    68847
    폴라리스 던. 극궤도 유인 탐사 1400km 돌파! +EVA [1] 펌글 Young.K 24/09/11 17:45 1531 0
    68846
    무한히 작은 확률을 31%까지 끌어올리는 방법 [2] 펌글 우가가 24/09/04 23:14 2170 5
    68845
    [소식] 스타라이너 스피커에서 나는 소리가 해결되었다고 합니다. [2] Young.K 24/09/02 11:04 1868 1
    68844
    [펌] 시카노코노코노코 Young.K 24/08/31 17:16 1689 1
    68843
    프리 노벨상 인체물리학 24/08/30 10:39 1695 0
    68842
    안녕하세요 오랜만에 질문드리네요! 삼차함수 미분문제 풀어주실분 계실까요? [2] 창작글본인삭제금지 난선생너학생 24/08/29 14:39 1665 1
    68841
    [펌] 팰컨9 B1062 부스터가 착륙에 실패하여 파괴되었습니다(추가3) [2] Young.K 24/08/29 00:52 1849 1
    68840
    [펌] 스타라이너 승무원들은 Crew-9으로 복귀합니다. [4] Young.K 24/08/25 04:07 2052 1
    68839
    비행기가 뜨는 양력 이론 쉽게 이해 하기. [11] 나비의아이 24/08/14 06:50 2384 3
    68838
    슈퍼컴퓨터로 지진운의 과학적 입증? [6] 나비의아이 24/08/14 04:52 2234 0
    68837
    [펌] 보잉 스타라이너 CST-100 승무원 대체 귀환 고려 중. [6] 펌글 Young.K 24/08/08 18:33 2164 1
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈