這篇文章不會很長,做題的時候被黑了,不是代碼問題,於是就想寫出來,跟大家分享一下,或許我孤陋寡聞了,只是這是本人親測,算是寫下來做教訓吧
九度OJ裏有一道很簡單的題,大概意思就是讓打印出從N到最大的N位數,N <=5,可以不考慮溢出問題,在寫的時候就直接C++上了,代碼如下:
#include <iostream>
int main()
{
int m,n;
while(cin >>n)
{
int len = 1;
for(int i = 0; i < n; i++)
len *= 10;
for(int i = 1; i < len; i++)
cout << i << endl;
}
return 0;
}
寫完就提交了,老是TLE,百思不得其解,後來閒着無聊改成了C,用printf輸出,果斷過了,太尼瑪坑了,還有帶這樣坑人的!!!!
總結:一般情況下,效率上C最高,C++次之,輸出的時候用printf可以比cout快10+,近20倍!!!!!!!各位看官以後別重蹈我的覆轍了