作者sjgau (sjgau)
看板C_and_CPP
標題Re: [問題] 不要用*跟+ 來完成乘法
時間Tue Mar 1 07:17:44 2011
double 型態的變數,
可以 ++
請參考以下的程式和 輸出
#if 0
x= 3.141593
x= 4.141593
請按任意鍵繼續 . . .
#endif
// ----------------------------------------------
#include "inc-01.h"
typedef unsigned long UL;
#include "time-01.h"
// ----------------------------------------------
const double p1= 4.0*atan(1.0);
#define p2 4.0*atan(1.0)
// ----------------------------------------------
int main()
{
double x;
x= p1;
printf("x= %.6lf \n", x);
x++;
printf("x= %.6lf \n", x);
system("pause");
return(0);
}// end of main()
※ 引述《e29895037ric (呦呦羔羊)》之銘言:
: ※ 引述《ami9897 (小新)》之銘言:
: : How do you want to get the result of multiplication by 15 without using *
: : (multiply operation) and + (plus operations).
: : 這是今天小弟在網路上看到一間公司的考試題目 到現在都還沒有想出辦法
: : 於是想請教大家 不知是不是有什麼好的解決方法
: 我覺得前面幾位所提出的構想不能算對的。
: 因為題目中並沒有指名input是int的資料型態。
: 而只有在input是int的情況下我們才能夠使用>>、<<等運算子。
: 不過,如果規定只是不能使用*和+的話,我想出一個跟前面不同的解法XD
: 大家看看就好,不要太認真XD
: for(i=0,ans=0;i<a;i++)
: {
: for(j=0;j<15;j++)ans++;
: }
: return ans;
: ++我記得不能算是加法運算喔~我記得他應該算位元運算XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.139.18.217
→ loveme00835:... 03/01 08:44
推 glennchen:.... 03/01 09:26
→ sjgau:不懂,... 代表的意思? 03/01 10:48
→ softwind:請問 ... 是? XD嗎? 03/02 00:08
推 Ebergies:應該是你 present 了一個大家都不知道的事實 lol 03/02 17:06