由FizzBuzz游戏感触到的动手编码能力的重要性!
来源:互联网 发布:最新美化照片软件 编辑:程序博客网 时间:2024/06/05 01:51
这几天在逛群里老大李沐(沐神)的博文专栏时,除了感叹沐神神一样的经历外,更是对沐神博文带出的一些问题感慨良多,网络搜了一把,面对问题的差人的思维能力权做自省!!!
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;}
阅读全文
0 0
- 由FizzBuzz游戏感触到的动手编码能力的重要性!
- 程序员沟通能力的重要性
- 规范编码的重要性
- 还是担心自己的动手能力
- 由Huffman编码所学到的
- 领悟能力在需求阶段的重要性
- 日本留学生独立能力的重要性
- fizzbuzz的机器学习解法
- 由游戏所想到的对注册表键的删除
- 由《旧制度与大革命》提取的5个感触
- 测试人员的编码能力
- 提升自己的编码能力
- 软件开发项目经理的重要性和能力要求
- 脚本式计算能力对报表工具的重要性
- 工作中需要的另外两方面能力培养(表达和动手能力)
- 关于mysql中设置编码的重要性
- 游戏运营之数据的重要性
- 关于FizzBuzz我写的例子
- oracle监听典型异常,ORA-12505问题解决思路
- Java实现单链表反转
- 大型网站技术架构(六)——网站的伸缩性架构
- MySQL查询优化-explain
- 王坚博士专访 | 揭开国家 AI 创新平台“城市大脑”的神秘面纱
- 由FizzBuzz游戏感触到的动手编码能力的重要性!
- 递归下降分析程序
- PrintingTools启动失败,报错:Service failed to start Utilities.PrintingTools.GPServer: null
- 算法 程序步 / 由程序步判断程序高效低效
- SSMA 整合
- ES6学习笔记-ES6的概念
- 一些好的网站记录(PART 2)
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- Microservice架构模式简介