今天中午看到一篇文章,为什么程序员不会编程?大概是说在招聘时用一道叫FizzBuzz的题目来发现那些不会编程的程序员。结果不幸的是,大多数计算机专业毕业的学生都没有办法在几分钟之内写出这个程序,很神奇。
作为一个待毕业的csd学生,看完文章后我表示压力很大。于是趁上课前一点时间顺手打开devcpp写了一下。没想到不到五分钟就搞定了,虽然写的不是很好。又看了一下回复,发现其实现实并不是那么不堪的,大家应该要有信心。
其实作为一个csd学生,我们需要了解从电子怎么跑到软件工程等各种内容,课程上也是重理论轻实践,编程训练确实不足,一下子写不出来只能怨自己平时不练习。不过如果软件学院的人做不到的话,那就要打pp了……哈哈~~
附上代码:
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 100; i++)
{
if (!(i % 3)) cout << "Fizz";
if (!(i % 5)) cout << "Buzz";
if ((i % 3) && (i % 5)) cout << i;
cout << ' ';
}
cout << endl;
return 0;
}
一个学长用批处理写了一个……
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /L %%a IN (1,1,100) DO (
SET /A rem3=%%a%%3
SET /A rem5=%%a%%5
SET output=
IF !rem3! EQU 0 (SET output=Fizz)
IF !rem5! EQU 0 (SET output=!output!Buzz)
IF "!output!"=="" (SET output=%%a)
SET /P =!output! <NUL
)
ECHO.
pause