>> Read Reply from No. 23166 article  
RE: 문제 좀 풀어주세요.

등록 2001-03-09 14:41:00     조회 1
이름 박천구    

		: 123456789사이에 사칙연산(+,-,*,/)를 사용하여 합이 100을
: 만드는 문제입니다..
: ex)1+2+3+4+5+6+7+8*9=100
:    123+4*5+6*7+8-9=100
:  이런 식으로 100을 구하면 됩니다..숫자가 12또는 345와 같이
: 합해두 되구여 단,순서는 순서대로 괄호는 적용안됩니다..
:  프로그램 소스를 주시든지, 아님 구한 식을 주시면 감사..
:  내기가 걸렸거든요..지발 부탁드립니다..
 123-45-67+89
1*2-3+4-5+6+7+89
1+2*3-4-5+6+7+89
1-23+4*5+6+7+89
12-3-4+5-6+7+89
1+2+3*4-5-6+7+89
1-23-4+5*6+7+89
12+3+4+5-6-7+89
1*23-4+5-6-7+89
1-23-4-5+6*7+89
123+4-5+67-89
12+3*45+6*7-89
1+2*34-56+78+9
1+2+3-4+5+6+78+9
1*2*3-4+5+6+78+9
1*2+3*4+5-6+78+9
12+3*4-5-6+78+9
1*2*3*4-5-6+78+9
1*2-3+4*5-6+78+9
1+2*3+4+5+67+8+9
12+3-4+5+67+8+9
1-2+3*4+5+67+8+9
1-2-3+4*5+67+8+9
12*3-4*5+67+8+9
1+23-4+56+7+8+9
12+34+5*6+7+8+9
1-2-3+45+6*7+8+9
1*2+34+5+6*7+8+9
12+34-5+6*7+8+9
1*23+4+5+67-8+9
1+2+34-5+67-8+9
1*2+34+56+7-8+9
1+23*4+5-6+7-8+9
12+3*4+5+6+7*8+9
1*2*3*4+5+6+7*8+9
12-3+4*5+6+7*8+9
1-2-3+45-6+7*8+9
1*2+34+5-6+7*8+9
12+34-5-6+7*8+9
12-3-4+5*6+7*8+9
1+23-4+5+6+78-9
1*2+3+4*5+6+78-9
12*3-4+5-6+78-9
1*2+3-4+5*6+78-9
123+45-67+8-9
1+23*4-5+6+7+8-9
123-4-5-6-7+8-9
1-2+3*4*5+6*7+8-9
123+4*5-6*7+8-9
1*2+3+45+67-8-9
1*2*34+56-7-8-9
1-2+3+45+6+7*8-9
1-2+3*4*5-6+7*8-9
1+2+3-45+67+8*9
1*2*3-45+67+8*9
1-2-34+56+7+8*9
1+2+3+4+5+6+7+8*9
1*2*3+4+5+6+7+8*9
1+23-4-5+6+7+8*9
1-2*3+4*5+6+7+8*9
12*3-4-5-6+7+8*9
1+2*3+4*5-6+7+8*9
1-2*3-4+5*6+7+8*9
1+2-3*4+5*6+7+8*9
12+3*4+5+6-7+8*9
1*2*3*4+5+6-7+8*9
12-3+4*5+6-7+8*9
1-2-3+45-6-7+8*9
1*2+34+5-6-7+8*9
12+34-5-6-7+8*9
12-3-4+5*6-7+8*9
1-2*3-4-5+6*7+8*9
1+2-3*4-5+6*7+8*9
1+2+3-4*5+6*7+8*9
1*2*3-4*5+6*7+8*9
1*234+5-67-8*9
1+234-56-7-8*9
1+2+34*5+6-7-8*9
 --
% gcc a.c
% a.out > z
% cat z | bc > z2
 z2에서 100인걸 찾으면 됩니다.
 소스입니다. 소스는 아래있는 수정을 누르고 보세요.
 <code>
#include <stdio.h>
#include <string.h>
 int main(void)
{
#define NUM 8
    int a[NUM];
    int index=0;
    int i;
     for(i=0;i<NUM;i++) {
        a[i]=0;
    }
     printf("scale=3");
    while(1) {
         printf("1");
        res = 1;
        for(i=0;i<NUM;i++) {
            switch(a[i]) {
              case 0:
                  break;
              case 1:
                  printf("+");
                  break;
              case 2:
                  printf("-");
                  break;
              case 3:
                  printf("*");
                  break;
              case 4:
                  printf("/");
                  break;
            }
            printf("%d", i+2);
        }
        printf("");
         a[0]++;
         index=0;
next_index:
         if(index==NUM) {
            break;
        }
         if( a[index] == 5 ) {
            a[index] = 0;
            index++;
            a[index]++;
            goto next_index;
        }
    }
     return 0;
}
</code>
 --
--;
이름
암호


>> 관련글
23166 문제 좀 풀어주세요.  로기  2001.03.08  ....
  답장 RE: 문제 좀 풀어주세요.  박천구  2001.03.09  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.61 초 ] 작업시간: [ 0.14 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789604407
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.