Re: [問題] 不要用*跟+ 來完成乘法
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
→
03/01 08:44, , 1F
03/01 08:44, 1F
推
03/01 09:26, , 2F
03/01 09:26, 2F
→
03/01 10:48, , 3F
03/01 10:48, 3F
→
03/02 00:08, , 4F
03/02 00:08, 4F
推
03/02 17:06, , 5F
03/02 17:06, 5F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
問題
8
15