[問題] 長整數運算

看板C_and_CPP作者 (偽Wii)時間15年前 (2010/01/11 12:50), 編輯推噓7(8119)
留言28則, 16人參與, 最新討論串1/2 (看更多)
今天去遊戲公司(電子機台)做上機測驗 題目有3題 第一題解不出來 領便當了 哭哭 VC++ 題目1 計算2,222,222,222,222,222,222(19位) 與 0.000000000581(12位)相加n次的值 >>請輸入相加次數 >>計算結果為 我用了土法煉鋼的方法 把變數1跟變數2 都設為string陣列 int sum,n; 將sum=n*581去做轉換 不過當N>1000000(7位數) 且sum>10位數就會發生溢位 int 範圍-2^31 ~ 2^31-1 也因為變數2*n沒辦法>1 所以與變數1 相加完全沒影響 主管就說 明天不用再來了 便當GET! 好心人方便的話 可以附程式碼寫法嗎 qq --------------------------------------------------------------------- 題目2 計算7進制的乘法器 >>請輸入乘數 >>請輸入被乘數 >>計算結果為 這題勉強解出 用土法煉鋼的方法 所以結構很差 而且公司電腦的VC++ 2003 無法使用"^"運算符號.... 只好寫出7*7*7*7.. 這種鬼東西 我先將乘數/被乘數 視為10進制 or 7進制 然後轉換成10進制後 做運算 運算完 再轉成7進制 輸出結果 end ---------------------------------------------------------------------- 題目3 計算時鐘 時針與分針夾角 >>請輸入時間 >>計算結果為 這題 google一下 時鐘的角度 就有結果了 先存取變數 時(hh)分(mm) 然後 求取時針的角度 扣掉 分針的角度 var = (hh+mm/60)*30 - mm*6 // 360度/12小時=30度/時 360度/60分=6度/分 var為結果 end ------------------------------------------------------------------------ 題外話 其實這些題目 在學時老師沒提過 自己也沒想過 自己程度還太差 還有太多的觀念 與 題型都不知道怎麼解 去哪找題目... 在這樣沒有很大的學習成長的話... 工作都不知道要怎麼找 都有點想放棄寫程式了qq 有人可以分享 以寫c/c++為工作的 到底要會哪些東西 概念 觀念 與 例題... 也許題型做多了 就不會領便當了(哭哭) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.192.25

01/11 20:52, , 1F
不推你的題外話...
01/11 20:52, 1F

01/11 20:53, , 2F
只說題目二, VC2003怎麼會沒有 ^ ?? 這是XORㄟ....!?
01/11 20:53, 2F
印象中m的n次方 為m^n google計算機也是這樣寫 還是 要用別的表示法

01/11 20:56, , 3F
然後我怎麼記得int的範圍是(-2^31)~(2^31-1)...!?
01/11 20:56, 3F
已修正 謝謝

01/11 21:14, , 4F
^ 在C/C++裡, 就是 XOR 運算子, 就算是 JAVA 好了, ^ 也
01/11 21:14, 4F
所以 若想表示 m的n次方 要如何寫 比較好 謝謝

01/11 21:14, , 5F
一樣是 XOR 運算子....
01/11 21:14, 5F

01/11 21:18, , 6F
第一題還沒超過long long的範圍吧
01/11 21:18, 6F

01/11 21:19, , 7F
0.301(log2) x 64(bits) = 19.x, 是有機會超過的@_@"
01/11 21:19, 7F

01/11 21:30, , 8F
你的題外話…只證實了你自己也還在「題外」。
01/11 21:30, 8F

01/11 21:39, , 9F
我想同樣的題目你用java也寫不出來..
01/11 21:39, 9F
第一題 確實還是寫不出來 求教中 謝謝 ※ 編輯: VVll 來自: 123.240.192.25 (01/11 21:42)

01/11 21:41, , 10F
和c++跟java的差距無關
01/11 21:41, 10F

01/11 22:13, , 11F
#include <math.h> pow(m,n)
01/11 22:13, 11F

01/11 22:14, , 12F
_int64
01/11 22:14, 12F

01/11 22:15, , 13F
第一個 __int64
01/11 22:15, 13F

01/11 22:32, , 14F
這些大一修完計程通通都該會的
01/11 22:32, 14F

01/11 22:49, , 15F
^是XOR吧 次方是pow 沒有pow也是有替代方案 XD
01/11 22:49, 15F

01/11 22:49, , 16F
第二題的解法有問題,5點半=-15?...
01/11 22:49, 16F

01/11 23:11, , 17F
第一題不要當數學問題來想比較容易理解
01/11 23:11, 17F

01/11 23:14, , 18F
印象中時鐘夾角好像是小學高年級的題目耶~
01/11 23:14, 18F

01/11 23:17, , 19F
第一題是算大數加法~
01/11 23:17, 19F

01/11 23:19, , 20F
第二題可以搞個itoa不然辛苦一點自己寫一個轉進制函式~
01/11 23:19, 20F

01/11 23:21, , 21F
電子機台的遊戲公司?那不就是賭搏性電玩了嗎?
01/11 23:21, 21F

01/12 00:18, , 22F
鈺象電子?
01/12 00:18, 22F

01/12 09:36, , 23F
你可以到 http://www.projecteuler.net 練一練功
01/12 09:36, 23F

01/12 09:37, , 24F
這裡每周都有新題目 而且難度不小
01/12 09:37, 24F

01/12 10:08, , 25F
第一個的話, 我會乾脆答用 GMP 做 :P
01/12 10:08, 25F

01/12 15:14, , 26F
第三題是小學題目
01/12 15:14, 26F

01/12 20:27, , 27F
isn't that -2^16< int < 2^16-1 ?
01/12 20:27, 27F

01/13 02:46, , 28F
樓上的是 int16
01/13 02:46, 28F
文章代碼(AID): #1BInw6tP (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
問題
1
1
完整討論串 (本文為第 1 之 2 篇):
問題
1
1
問題
7
28
文章代碼(AID): #1BInw6tP (C_and_CPP)