int i=10000;

while(i&>=0)

{

cout &

i--;

}

cout &


可能各位没有见过这位题主的提问记录,所以光看问题觉得一头雾水。

我觉得写得挺好的。如果是题主自己写的,说明题主的精神状态有所好转,祝贺题主。


什么情况,我在哪里,为什么会有这样的问题...


又是一个到某乎上问这种问题的。还好我比较有耐心会来看你的代码。以后请出门左转洛谷去提问。而且这是入门级的问题吧。连洛谷反作弊系统都会直接知道了下一个的代码还放过来问码风好不好。

言归正传,写得不好。

  1. 没有Tab
  2. 程序不完整
  3. 还在用cout
  4. 没有位运算,还在用i&>=0
  5. 循环变数作用域定义得太大,跑循环体外面来了
  6. i--没有嵌进去
  7. 没有压行。想一下逗号表达式是干什么用的

我会这么写:

#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 &

玩笑而已,纯属灌水


写的很好


  1. 不够简洁明了。首先循环结束还要输出一行,不如修改循环条件;然后for循环这种情况下更合适。
  2. 没有排版

for (int i = 10000; i &>= -1; i--) cout &

其实我本来想写成这样:

int i = 10000;
while (i --

&>= -1) cout &

但是更难懂了。


推荐阅读:
相关文章