首先我们来看一个例子:让输出100-200之间的所有质数。

这是所有编程初学者都会遇到一个题。看到这个题我们几乎都知道要用到循环for,要用到if判断,但是具体到怎么写的时候,就不知道怎么动笔了。

其实在学习的时候,老师讲解示范的时候,会在写代码前,用//写注释,写我们每一步要做什么。

//目的:输出100-200之间的质数//首先,要判断一个数是不是质数//是质数要怎么样,不是质数要怎么样

这样一写,就相当于一个流程图,每一步我们要做什么就非常清楚了,只需要慢慢填入相应的代码就可以。所以在开始学习的时候,更多的是学习解题的那种思维方式,把一个程序分为几个小段,一步一步来。

我不知道其他初学者对于买桃的这个问题感觉怎么样,反正我觉得特别简单。在写程序前,根据题意先分析、步骤:

//步骤:换桃,吃桃,再换
//每次循环就是换桃,在把桃变成核,
//换来的桃子数=桃核/3
//剩下的桃核=桃核%3
//换来的桃子数=桃核/3
//桃核=换来的桃子数+上次换桃剩下的桃核数
//桃子总数=已经吃的+换来的

这样一分析,就很简单了,就是一个当桃核数大于等于3个时发生的循环,循环体的内容,只要把桃子数和核的数改为相应变量,就可以直接写出来了。

同时,作为初学者,我们的思维还有一个需要改变的地方就是,对一件事的难易程度的判断。

之前看到一个求2个数的最大公约数,最小公倍数的题,然后和同学一通讨论,分解质因数,用数组·····然后看到程序,最大公约数一个遍历,最小公倍数一个遍历,简单到爆。这个就是思维方式没有转变过来的原因,因为在我们看来,一个数一个数的去试是不是我们需要的数,是非常麻烦的一件事,但计算机恰恰觉得这是一件so easy的事。

所以,在学习的时候,我们要更多的去贴近计算机的思维方式,而不是我们生活中的方式。

转载于:https://www.cnblogs.com/dengjy/p/6684671.html

(初学者)初学者的编程的苦恼相关推荐

  1. python3实用编程技巧_适合Python初学者的一些编程技巧

    这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下 交换变量 x = 6 y = 5 x, y = y, x print x >>& ...

  2. 编程软件python中的if用法-适合Python初学者的一些编程技巧

    这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下 交换变量 x = 6 y = 5 x, y = y, x print x >>& ...

  3. 初学者学习java编程,如何顺利通过4大艰难阶段?

    有人通过Java培训班获得了年薪几十万的逆袭,也有人通过Java培训班体会到了"学习java有多难"的滋味.无论是哪种收获,都与我们突破每一个阶段的方法有关. 整个过程看似艰难,但 ...

  4. 初学者c语言编程软件_C初学者手册:仅需几个小时即可学习C编程语言基础知识

    初学者c语言编程软件 This C Beginner's Handbook follows the 80/20 rule. You'll learn 80% of the C programming ...

  5. 给Python初学者的一些编程技巧

    这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下 交换变量 x = 6 y = 5x, y = y, xprint x >>> ...

  6. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  7. 程序员初学者如何自学编程

    一.要做大神编程基本要靠自学 俗话说老师引进门,修行靠个人. 编程也不例外.没有哪个培训机构能100%保证能把你培养成啥样.编程不是健身,你的私人教练无法帮你把胸脯练得和他一样大. 不要纠结是否要选培 ...

  8. 初学者如何学好编程?

    1.前言 随着就业市场的变化,越来越多的择业者更乐意从事互联网行业,无论是刚毕业的大学生还是想学习一门技能的青年人,或者转行来寻找更好的发展空间的从业者. 在互联网行业中,有一大部分人更乐意从事互联网 ...

  9. [论文阅读] (01) 拿什么来拯救我的拖延症?初学者如何提升编程兴趣及LATEX入门详解

    又是在凌晨三点赶作业,又是在Deadline前去熬夜,一次次无眠,一次次抱怨.为什么三年前.两年前.一年前,甚至是昨天,我都下定决心"从现在开始读顶会论文",却又悄悄选择逃避:为什 ...

最新文章

  1. 二元logistic模型案例_二元逻辑回归的简介与操作演示
  2. pytorch scatter_函数学习笔记
  3. python简单代码hello-实现简单的hello/hi程序——python
  4. css样式 数据展示,教程:使用CSS设置数据样式
  5. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十二)脚本更新3.1
  6. linux-ftools查看Linux 的cached里面有哪些内容
  7. MySQL 读写分离 使用驱动com.mysql.jdbc.ReplicationDriver
  8. 信息学奥赛C++语言:顺序输出
  9. springboot配置微信公众号获取openid
  10. RTC唤醒低功耗(standby)模式
  11. android如何设置自适应大小的背景图片,Android 背景图片自适应方案
  12. matlab图上面加箭头,利用matlab如何在图形中绘制箭头
  13. 2023中国余热回收利用展览会盛装亮相北京
  14. ora-04098:触发器 无效且未通过重新验证问题解决之权限
  15. 江南爱窗帘十大品牌 窗帘发展状况怎么样
  16. 七、傻妞对接公众号教程
  17. Python--print(xx)内容为空,打印不出内容;原因是文件句柄对象在迭代后,对象内的数据会逐渐清空
  18. 为什么HashTable不能存null键和null值,而HashMap却可以?
  19. 云服务器能共享文件夹,云服务器能共享文件夹
  20. 【215】第K个大的数,K相关题目-分治、堆应用

热门文章

  1. The Wave kernel Signature: A Quantum Mechanical Approach to shape Analysis
  2. DE26 Continuation: Repeated Real Eigenvalues
  3. 深度学习模型创建dataset
  4. [matlab]使用struct创建结构体
  5. seafile自建服务器,自建云盘系列——Seafile (支持分布式存储)
  6. 剪枝综述论文阅读:Methods for Pruning Deep Neural Networks
  7. LightGBM图解理论+视频+安装方法+python代码
  8. 今日头条下拉词框怎么做的呢?怎么优化推广呢?
  9. docker mysql node_Docker打包nodejs项目和数据库
  10. FLOPs衡量模型复杂度