C/C++の宿題を片付けます 121代目at TECHC/C++の宿題を片付けます 121代目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト721:デフォルトの名無しさん 09/01/12 11:24:14 早急のお返事ありがとうございます。 >>702 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; } の処理は何を表しているのでしょうか? 後アルゴリズムがいまいちプログラムから読み取ることができないので簡単に説明していただけると助かるのですが・・・ 自分で考えても思いつかなくて。 722:デフォルトの名無しさん 09/01/12 11:27:42 >>719 入力が7桁以下の場合でもOKなら #include <stdio.h> int main() { int gakuban; printf("学籍番号??? "); scanf("%d",&gakuban); if(0 < gakuban && gakuban < 10000000) { printf("e-mailアドレス: g%07d@~~~~~~\n",gakuban); } else { printf("学籍番号は7桁の数字で入力して下さい\n"); } return 0; } 723:デフォルトの名無しさん 09/01/12 11:32:28 >>682 #include <stdio.h> #include <ctype.h> #define BUFFSIZE 16 #define N 7 int main(void) { char buff[BUFFSIZE]; int i; printf("学籍番号??? "); fgets(buff, BUFFSIZE, stdin); for (i = 0; buff[i] != '\0'; ++i) if (!isdigit(buff[i])) break; if (i != N) { printf("学籍番号は7桁の数字で入力してください\n"); return 1; } buff[N] = '\0'; printf("e-mailアドレス: g%s@~~~~~~~~\n", buff); return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch