C/C++の宿題を片付けます 87代目
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
550:デフォルトの名無しさん 07/05/21 01:03:23 >>528 やっつけ仕事。 ここまで作ったところで「桁数制限ががが」ということに気づいた。 最大4桁「ffff * ffff」まで。 エラー処理は入れてない。 http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4013.txt 551:デフォルトの名無しさん 07/05/21 01:07:44 >539は表示してるだけで、計算方式は筆算じゃねーだろ 552:デフォルトの名無しさん 07/05/21 01:11:16 >528 入力部分は割愛 #include <stdio.h> #include <ctype.h> #include <string.h> int char2int(char a) { return '0'<=a && a<='9' ? a - '0' : tolower(a) - 'a' + 10;} int main(void) { char a[] = "FF", b[] = "FF", c[256] = {0}; int lena, lenb, lenc, i, j; lena = strlen(a); lenb = strlen(b); for(i=0; i<lena; i++) { int tempa = char2int(a[lena-1-i]); for(j=0; j<lenb; j++) { int tempb = char2int(b[lenb-1-i]); c[i+j] += tempa * tempb % 16; if(c[i+j]/16) { c[i+j+1] += c[i+j]/16; c[i+j] %= 16; } c[i+j+1] += tempa * tempb / 16; if(c[i+j+1] / 16) { c[i+j+2] += c[i+j+1]/16; c[i+j+1] %= 16; } } } for(i=255; i>0; i--) if(c[i]) break; lenc = i+1; for(i=lenc-1; i>=0; i--) printf("%x", c[i]); return 0; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4184日前に更新/299 KB
担当:undef