> 2009/05/27 (水) 21:30:44 ◆ ▼ ◇ [qwerty]> > C++ だとこんな感じかしら(;´Д`)動くかどうかしらん
> > #include <stdio.h>
> > #include <stirng>
> > int tbl[]={1,5,3,2,8,4,9};
> > int ntbl = sizeof(tbl)/sizeof(int);
> >
> > int func( std::string &str, int total, int *tbl, int ntbl)
> > {
> > int total = 0;
> > for(int i=0;i<ntbl-1; ++i){
> > std::string s = str+",",itoa(tbl[i]);
> > if( total+tbl[i]==9){
> > printf("みつけたよ(%s)\n", s.c_str());
> > } else {
> > func( s, total+tbl[i], tbl[i+1], ntbl-i);
> > }
> > }
> > return total;
> > }
> > int main(int argc, char *argv[])
> > {
> > for(int i=0;i<ntbl;++i){
> > std::string str;
> > func(str, 0, tbl[i], ntbl);
> > }
> > }
> > return 0;
> > }
> これじゃコンパイルできないな(;´Д`)
ああ(;´Д`)
http://codepad.org/ozvfjMrN
参考:2009/05/27(水)21時29分33秒