這段代碼寫得怎樣?
int i=10000;
while(i&>=0)
{
cout &
i--;
}
cout &
可能各位沒有見過這位題主的提問記錄,所以光看問題覺得一頭霧水。
我覺得寫得挺好的。如果是題主自己寫的,說明題主的精神狀態有所好轉,祝賀題主。
什麼情況,我在哪裡,為什麼會有這樣的問題...
又是一個到某乎上問這種問題的。還好我比較有耐心會來看你的代碼。以後請出門左轉洛谷去提問。而且這是入門級的問題吧。連洛谷反作弊系統都會直接知道了下一個的代碼還放過來問碼風好不好。
言歸正傳,寫得不好。
- 沒有Tab
- 程序不完整
- 還在用cout
- 沒有位運算,還在用i&>=0
- 循環變數作用域定義得太大,跑循環體外面來了
- i--沒有嵌進去
- 沒有壓行。想一下逗號表達式是幹什麼用的
我會這麼寫:
#include&
#include&
inline void print(register int x)
{
if(!x){puts("0");return;}
(xINT_MIN)(putchar(-),x=-x);
register int cnt=1;
while(cnt&<=x)cnt*=10;
while(cnt/=10)putchar(x/cnt+48),x%=cnt;
}
int main()
{
for(register int i=10000;~(i+1);i--)print(i);
}
//chen_zhe AK IOI!!!!
變數 i 作用域污染到循環之外,差評;
循環步進 與 循環體 交雜在一起,差評;
不需要返回舊址,卻選用 i--,差評。
玩笑而已,純屬灌水for( int i=10000; i&>=-1; --i )
cout &
寫的很好
- 不夠簡潔明了。首先循環結束還要輸出一行,不如修改循環條件;然後for循環這種情況下更合適。
- 沒有排版
其實我本來想寫成這樣:for (int i = 10000; i &>= -1; i--) cout &
int i = 10000;
while (i --
&>= -1) cout &
但是更難懂了。
推薦閱讀: