C/C++の宿題を片付けます 121代目
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
700:585 ◆i9Dvbn/Lf6 09/01/12 01:16:14 とにかくさっぱりわからないので、少しでもお願いします これで最後なんです 701:デフォルトの名無しさん 09/01/12 01:33:22 [1] 授業単元: c言語 [2] 問題文(含コード&リンク): http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8611.txt [3] 環境 [3.1] OS: XP [3.2] コンパイラ名とバージョン:visualc++2005 [3.3] 言語: C言語 [4] 期限: 2009年 1月12日 12:00まで [5] その他の制限:特になし よろしくお願いします。 702:デフォルトの名無しさん 09/01/12 01:47:26 >>697 1問目 枝狩りしてないので n=100 (190569292 通り) くらいが限界。ついでにすぐに計算結果が long を超える #include<stdio.h> #include<stdlib.h> int min(int a, int b){ if(a<b) return a; return b; } long huga(int n, int maximum){ int i; long ret=0; for(i=min(n, maximum);i>0;i--){ if(n-i>0) ret+=huga(n-i, min(i, maximum)); else ret++; } return ret; } long hoge(int n){ return huga(n, n); } int main(int argc, char *argv[]){ int n=4; if(argc==2) n=atoi(argv[1]); printf("払い方は %ld 通り (n=%d)\n", hoge(n), n); return 0; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5260日前に更新/235 KB
担当:undef