- 博客(6)
- 收藏
- 关注
原创 趣题分享:输出0~100000间所有水仙花数
这是一道经典的习题,所谓水仙花数的定义是一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。要想实现这个程序,我们说先要会另一道题:输入任意一个n位数,输出它的个位,百位,…以这道题为基础,计算水仙花数也就不在话下了。
2024-02-04 10:16:53 203 1
原创 关于C语言分支和循环语句的一些见解(2)
上篇blog中我们讲到了switch语句,今天这篇主要涉及do-while循环、break和continue语句、goto语句。基本语法:do语句;while( 表达式 );//这里注意while后面是有“;”的执行流程:在 do-while 循环中先执⾏图上的“语句”,执⾏完语句,再去判断表达式,如果判断表达式的结果是非0,则继续循环,执⾏循环语句,否则循环结束。所以do-while 语句中循环体⾄少被执⾏⼀次。
2024-01-27 17:16:59 443
原创 关于C语言分支和循环语句的一些见解(1)
这里需要注意的是,一旦进入for循环,无论是否执行后续语句,表达式1是一定会被执行的,但在整个循环中只执行1次,若循环则是表达式2、语句、表达式3在循环,且for循环中表达式2的判断是区分“0”还是“非0”。for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是for的三部分⾮常集中,便于代码的维护,⽽如果代码较多的时候while循环形式上就过于分散,而for循环则要更优⼀些。上⾯代码中,根据表达式expression不同的值,执⾏相应的case分支。表达式3⽤于循环变量的调整。
2024-01-25 01:42:10 899
原创 关于上一篇blog中所谓“bug”的一些陈述
我们上次的题目中所说的情况即是遇到了“文件结尾”,故此时scanf函数的返回值应该为EOF,这也对应了上篇blog中第一种正确解法中的while(scanf(...)!而EOF的本质是-1(非0),所以在读到空行的时候while()对scanf的判断是while(-1)为真,这就导致了循环。而这时scanf便会进行错误的读取,也就导致了后面的“0=0”的无限循环。以上只是我对我在上一篇blog所提到的问题的一些个人见解,欢迎读者大佬留言交流指正。在翻阅资料和再度思考后,我找到了问题的答案。
2024-01-21 22:50:08 396
原创 关于scanf函数多组数据输入的一些个人的初步理解
但是,这里仿佛有一个bug,就是按照我第一次输入的程序的逻辑,scanf应该是可以把空白(NULL)读成0的,如果是这样我们在看上图的程序就会发现在while这步,当遇到空行时,scanf“好似”应该先把两个NULL读成0,在判断整个scanf的时候的结果“貌似”应该是2而不是EOF。第一次解这道题的时候并没有仔细的阅读题目,导致第一次就是简单的将问题理解成scanf一次2个数即可,结果显而易见的错了,经过重新的审题发现了问题的关键:如何一行一行的scanf?但问题就是它无法自主进行0=0的运算。
2024-01-21 00:40:37 398 1
原创 新人学习c语言 plus.第一篇博客
学习编程最重要的就是实践,需要大量的敲代码,记住其基础知识,基础用法,以致后续写复杂代码时能够条理清晰。我在通过学习一些网课之余会在这个账户上发blog记录我的c语言学习并把自己学到的代码和一些练习发布到gitee上。一周大概需要3*5+4*2=23个小时来学习编程。在下新人小白一枚,之前简单接触过数据结构和c++。这段时间主要是应学业要求需要继续学习c语言。1.掌握c语言的基础知识,能够满足学业上的要求。2.熟练运用c语言,为以后编程硬件打下充实基础。目前最想进入的公司是mihoyo天命。
2024-01-16 20:15:11 396 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人