由FizzBuzz游戏感触到的动手编码能力的重要性!
2017-12-01 09:59
337 查看
这几天在逛群里老大李沐(沐神)的博文专栏时,除了感叹沐神神一样的经历外,更是对沐神博文带出的一些问题感慨良多,网络搜了一把,面对问题的差人的思维能力权做自省!!!
FizzBuzz设这样的一个游戏:
引子:
https://www.cnblogs.com/webary/p/6507413.html
沐神专栏:
https://zhuanlan.zhihu.com/p/29100405
加法求模:
http://blog.csdn.net/ixidof/article/details/7697173
结合两种方法的FizzBuzz问题:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
void printFizzBuzz1(int num = 100)
{
for (int i = 1; i <= num; ++i)
{
if (i % 3 == 0){
printf("%d: Fizz", i);
if (i % 5 == 0){
printf("Buzz\n", i);
}
else
{
printf("\n");
}
}
else if (i % 5 == 0){
printf("%d: Buzz\n", i);
}
else
{
printf("%d: neither Fizz nor Buzz\n", i);
}
}
}
void printFizzBuzz2(int num = 100)//特点,将求模运算变为加法运算
{
int i;
int Step3 = 1, Step5 = 1;/*步长计数*/
int FizzStat = 0, BuzzStat = 0, FizzBuzzStat = 0;
for (i = 1; i <= 100; i++)
{
if ((3 == Step3) && (5 == Step5))
{
printf("%d: FizzBuzz\n", i);
Step3 = 1;
Step5 = 1;
FizzStat++;
BuzzStat++;
FizzBuzzStat++;
}
else if (3 == Step3)
{
printf("%d: Fizz\n", i);
Step3 = 1;
Step5++;
FizzStat++;
}
else if (5 == Step5)
{
printf("%d: Buzz\n", i);
Step3++;
Step5 = 1;
BuzzStat++;
}
else
{
printf("%d: not Fizz Buzz\n", i);
Step3++;
Step5++;
}
}
printf("total Fizz = %d, total Buzz = %d, total FizzBuzz = %d\n", FizzStat, BuzzStat, FizzBuzzStat);
}
int main(int argc, char* argv[])
{
printf("------大众方法------:\n");
printFizzBuzz1(100);
printf("------创新方法------:\n");
printFizzBuzz2(100);
return 0;
}
FizzBuzz设这样的一个游戏:
引子:
https://www.cnblogs.com/webary/p/6507413.html
沐神专栏:
https://zhuanlan.zhihu.com/p/29100405
加法求模:
http://blog.csdn.net/ixidof/article/details/7697173
结合两种方法的FizzBuzz问题:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
void printFizzBuzz1(int num = 100)
{
for (int i = 1; i <= num; ++i)
{
if (i % 3 == 0){
printf("%d: Fizz", i);
if (i % 5 == 0){
printf("Buzz\n", i);
}
else
{
printf("\n");
}
}
else if (i % 5 == 0){
printf("%d: Buzz\n", i);
}
else
{
printf("%d: neither Fizz nor Buzz\n", i);
}
}
}
void printFizzBuzz2(int num = 100)//特点,将求模运算变为加法运算
{
int i;
int Step3 = 1, Step5 = 1;/*步长计数*/
int FizzStat = 0, BuzzStat = 0, FizzBuzzStat = 0;
for (i = 1; i <= 100; i++)
{
if ((3 == Step3) && (5 == Step5))
{
printf("%d: FizzBuzz\n", i);
Step3 = 1;
Step5 = 1;
FizzStat++;
BuzzStat++;
FizzBuzzStat++;
}
else if (3 == Step3)
{
printf("%d: Fizz\n", i);
Step3 = 1;
Step5++;
FizzStat++;
}
else if (5 == Step5)
{
printf("%d: Buzz\n", i);
Step3++;
Step5 = 1;
BuzzStat++;
}
else
{
printf("%d: not Fizz Buzz\n", i);
Step3++;
Step5++;
}
}
printf("total Fizz = %d, total Buzz = %d, total FizzBuzz = %d\n", FizzStat, BuzzStat, FizzBuzzStat);
}
int main(int argc, char* argv[])
{
printf("------大众方法------:\n");
printFizzBuzz1(100);
printf("------创新方法------:\n");
printFizzBuzz2(100);
return 0;
}
相关文章推荐
- 第4周项目3:随机数函数应用于游戏-小学生算术能力测试系统
- 表达能力的重要性——更好的沟通才能有更好的理解。
- 脚本式计算能力对报表工具的重要性
- 测试反应能力游戏
- 自己动手写cocos2dx游戏引擎(一)——引擎入口
- 自己动手写cocos2dx游戏引擎(五)——渲染对象
- 拥有正确的编码观念:单元测试(UnitTest)的重要性
- Cocos2D-X射击小游戏(十)编码8 游戏流程优化
- 自己动手实现一个《倒水解密》游戏
- 使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码加密
- akoj-1138-游戏编码
- 如何提高自己编码的能力
- 绘制游戏中的网状能力图
- 《动手能力强与技术水平低》
- 软件开发的软件效率与软件开发效率及软件容错能力的重要性
- 学历是铜牌,能力是银牌,人脉是金牌,思维是王牌(感触很深)
- Unity3d 游戏资源打包加密(图片/XML/TXT等) C#编码
- 动手制作QQ找茬游戏外挂
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码!
- 测试反应能力游戏