C语言初学者代码中的常见错误与瑕疵(1)

  曾在豆瓣上看到过一个小朋友贴出他自己的代码(),当时随口指点了几句。难得这位小朋友虚心修正、从善如流,不断地改,,又不断地贴,坚持了很久。到后来这位小朋友的代码已经大有长进。

  这位小朋友犯过的很多错误都非常典型,在初学者中非常普遍,于是整理了一下,应该对其他初学者有借鉴意义。

问题

开灯问题

  有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯编号。k≤n≤1000

代码:

1 #include <stdio.h> 2 #include <math.h> main() 5 { 6 int a[1001],n,k,i,j; ); ,&n,&k); ( { 13if(k>=1 && k<=1000 && n>=k && n<=1000) 14break; { ); ,&n,&k); 19 } 20 } (i= { 24for(j=1;i*j<=n;j++) 25 { 26a[i*j]=a[i*j]+1; 27 } 28 } (i= { 32if(a[i]%2==0 && a[i]!=0) ,i); 34 } ); ; 38 }生命太过短暂,今天放弃了明天不一定能得到

C语言初学者代码中的常见错误与瑕疵(1)

相关文章:

你感兴趣的文章:

标签云: