我的FizzBuzz和一点感想

一名即将毕业的计算机科学与技术专业的学生分享了他在课前利用几分钟时间完成FizzBuzz编程挑战的经历,并附上了使用C++及批处理两种语言实现的代码。

今天中午看到一篇文章,为什么程序员不会编程?大概是说在招聘时用一道叫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

转载于:https://www.cnblogs.com/Jesse-Luo/archive/2010/11/11/1875140.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值