作者jeunder (omega~ oh my god)
看板CSSE
标题Re: [闲聊] 被制约的头脑
时间Fri May 27 16:14:09 2005
我觉得这样写比较有趣 :p
int r = 0;
for(int a = 10; a <= 10000; ++a) r += a;
ofstream outf("ans.cpp");
outf << "#include <iostream>" << endl
<< "int main() {" << endl
<< " std::cout << \"10 + 11 + ... + 10000 = "
<< r << "\" << endl;" << endl
<< "}" << endl;
※ 引述《giive (lala)》之铭言:
: 从 10 加到 10000 的程式要怎麽写
: 10000个programer应该有9990个会用for或是类似的回圈写
: int result=0;
: for(int a = 10 ; a <=10000 ; a++){
: result += a;
: }
: 一定只能这样写吗??
: int a =10 , b=10000 , result = 0;
: result = (a+b)*(b-a+1)/2 ; -------> 小学的梯形运算
: 用for是得跑 9990次的加法运算
: 用梯形运算只需要 三次加法(减也算加) 一次整数乘 一次整数除
: 因为是除以2 , 应该还可以用shift的方式加速
: 有一股蛋蛋的忧伤
: 我的头脑有一种被制约的感触
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.226.213
1F:推 Eventis:这好像跟传说中的印出自己的code不太一样@@? 61.62.49.43 05/27
2F:→ Eventis:那个code用了一个好神奇的macro...Orz.. 61.62.49.43 05/27
3F:推 spanky:可不可以请问一下第3行後面把CODE印到档案里是要 140.113.93.175 05/27
4F:→ spanky:干什麽呀? 140.113.93.175 05/27