自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 求最大公约数5.3.3

就一直取余就好了 别忘了之前的内容!2如果这两个数u v 都能被t整除 则记下这个t的值。2 否则,计算a除于b的余数,让a=b,b=余数。3 t加1,重复第二步,知道t=u或者v。思路很简单 要求最小公约数就直接在循环末尾加break。4那木记下的最大的t便是所求值。思路 1 若b为0,计算结束 a就是最大公约数。思路 1设一个变量 设t为2。方法2 辗转相除法。

2024-08-19 23:56:40 103

原创 整数分解5.3.2

也可以把这个循环里面的条件x>0改为x>9这样是应为它一直除到只剩个位数的时候结果就小了不满足循环条件了 就少了一遍循环 位数就对了 但这种方法不能以偏概全 这种错误的由来自do-while循环本身的·特性 他是先执行一遍再判断循环 所以多了。现在程序的mask是一个固定的数值 输入的x不是固定的可以是任意位数 mask对应几位数就要为该位数的最小数10 100 1000.... 这时候就要找一个能根据x的不同让mask与他保持同位数的方法。这就是改过之后的结果 是符合的。

2024-08-18 23:24:25 873

原创 求前n项和5.3.1

下面那个sum的和也要用浮点数 要把1改为1.0,这样就是浮点数的计算 如果不改的话就会这样。一个变量是输入的变量 一个变量要表达递增的 另外一个变量把他们加起来表示总和。另外一种方法就是改变他的分子,让分子1一直改变为正负1 当然这个分子需要为浮点数。不改成浮点数 他就是个整数运算,他不管你后面有没有小数点 改成浮点数就行了。但这里1/i会是小数 所以要用浮点数 double变量可以用来表示浮点数。用了浮点数之后,输出时一定得用%f 不能继续用%d了。

2024-08-18 15:19:02 106

原创 离开多重循环5.2.3

不能直接写break 应为这样在不符合条件的时候也会跳出去 加上变量exit之后 在确定有最终结果后exit就会等于1 剩余循环的if语句满足条件才可以跳出。如何让他有一个结果就输出 这时候加break是没用的 这个break只让他离开了他所在的最内层循环。break和continue都只能对他所在的那一层循环去做 不能一下跳出所有的循环。他会跳到有out的地方 注意第二个out后面必须有冒号。goto 非常适用于从多重循环跳到循环外面去 其它地方最好不要使用!

2024-08-18 11:48:49 642

原创 嵌套的循环

这个就是嵌套的循环 就是需要用到两个循环时用的 如果需要多个循环也可以用。这两种方法用while便于理解比较常规 用for则容易让别人看不懂。如何写程序输出100以内的素数?下面是用while写的。

2024-08-17 16:37:26 192

原创 循环控制5.2.1

continue他会继续做循环,但循环后面的语句他就不会再做了 continue后面的语句放弃了。简单思路,让这个数处于小于他的每一个整数。这样写就可以直接跳出循环 break之前有学过。素数 只能被1和自己整除的数不包括1。这样写他不管你确不确定他是素数,循环总会走完。写一个程序判断用户输入的数是否为素数。

2024-08-17 12:04:50 175

原创 循环的计算与选择5.1.2

循环的次数就是n的值 循环结束以后i的值时n 循环的控制变量是i 是从零开始还是从1开始,是判断i<n还是判断i<=n对循环的次数 循环结束后变量的值都有影响。do-while循环 和while循环 就是条件判断的先后 前者是后判断后者是先判断。for中的每一个表达式都是可以省略的 for(;)==while(条件)tips 如果有固定次数用for 如果必须执行一次用do-while。for循环是和while一样的 基本都能找到方法转换。其他情况用while。

2024-08-16 18:56:44 179

原创 FOR循环

变量: 用户输入的数 需要一个int的变量n然后计算的结果需要用另外一个变量保存,可以是int的factor,而且需要一个不断地从1递增到n的变量,可以使int的i。小套路 这个就是0的问题 在做求和的程序时记录结果的变量应该初始化为0,而做求积的变量时记录结果的变量初始化为1。就读成 对于一开始的count=10,当count>0时,重复做循环体,每一轮循环再做完循环体内的语句时使count--。for循环的格式 for(count=10;阶乘 高中数学知识。

2024-08-16 17:45:07 444

原创 整数逆序。

对于一个未知整数 如何分解出整数的各个位上的数字再计算呢。3 然后再对2的结果做%10就得到了十位上的数。2 对一个整数做/10的操作就去掉了他的个位数。1 对一个整数%10操作就得到了他的个位数。输入一个正整数,输出逆序的数。最重要的是结尾零的处理!

2024-08-16 15:12:56 181

原创 c语言 算平均数

让用户输入一系列整数 最后输入-l表示输入结束 然后程序计算出这些数字的平均数 最后输出这些数字的平均数。2 平均数 只需要每读到一个数就把他加到一个累加的变量里 把数据全部读完再拿他除读到的数的个数就好了。3 如果number不是-l,则将number加入sum,并将count加1,回到2;4 如果number是-l,则将计算和打印出sum/count(注意换成浮点来计算)。3 一个变量记录累加的结果 一个变量记录读到的数的个数。1 一个记录读到的整数的变量。2 读入number。

2024-08-05 22:22:46 178

原创 猜数游戏。。

有点复杂 但现在不用理解 后面再来 他们的目的上面的两个# 都是为了下面的两个程序正常运行。计算机想一个数 用户来猜 用户猜一个数计算机回答你大啦还是小了。上面的随机数都很大 要加下面的东西缩小范围 %100。就是对a取余 100就是 100以内的数 以此类推。x%n的结果是【0,n-1】的一个整数。do while 循环更合适。

2024-08-04 19:13:49 171

原创 DO-WHILE循环

while 与do-while的区别 do-while在循环体执行结束的时候才来判断条件 不管怎样循环都会至少执行一遍再来判断条件 满足则进入循环。do-while循环 再进入循环时不做检查 而是在执行完一轮循环之后再来检查循环的条件是否满足。如果把while上面的n++ 除于10 除去就有可能不对 在外面的是验证是否满足循环。这样程序就是这样 此时直接输入 0 也可以。另一种结构表达 更好的的表达。do-while的结构。

2024-08-03 14:35:49 185

原创 循环 。。。。

验证 验证程序常使用边界数据 如有效范围两端的数据 特殊的倍数 个位数 10 0 负数等。如果将while翻译为当 那么while循环的意思是 当条件满足时不断重复循环体内的语句。条件成立是循环继续的条件 执行循环之前判断是否执行循环 所以有可能循环一次也没有被执行。判断数字的位数可以这样写 但是如果判断的数位数非常多 这样写就会很麻烦而且写不完。if换成while就是循环了 if只是一次性的 while会反复的做。循环前面的n++有很大的用处。

2024-08-02 19:03:24 660

原创 多路分支。

break 在执行完分支中的最后一条语句后,如果后面没有break就会按顺序执行到下面的case中直到遇到break或者switch结束。碰到多路分支的再用级联的,他会很慢 因为他要从第一个往下一个一个判断比较。挺容易理解 的 输入什么就跳到哪个case 到break出来。常量可以是常数也可以是常数计算的表达式(表达式里面的数都数是常数)switch语句必须是int类型 不能是double。这时候用switch-case就很方便。控制表达式只能是整数型的结果。

2024-08-01 23:05:35 197

原创 级联的IF-ELSE IF

级联的简单的说就是上下else对齐 大括号对齐 有多种写法。下面是两个分段函数不同写法。级联的让程序更标准容易看。

2024-08-01 22:16:36 148

原创 嵌套的if-else

tips 在if或else后面总是用大括号 不管if后面有几条语句 不容易出错(if后面只有一条语句时可以不加大括号但最好加上)else1 与if2匹配 else2与if1匹配 这就是就近原则。当if的条件满足或者不满足的时候要执行的语句可以是一条if或if-else语句。else的匹配 else总是和最近的那个if匹配 就近原则。这样加个大括号else就与if1匹配了。这里面的缩进不会暗示else的匹配。三个数比大小 嵌套。

2024-07-30 21:31:12 185

原创 if语句。。

回顾一下前面的内容 double 是双精度浮点数精度比float(单精度浮点数)高 这两个都用来储存带小数的数值。if后面的圆括号后没分好 else后也没分号。if语句要骂后面跟大括号要吗就一句一句的来。if语句这一行结束时没有表示结束的分号;const 使变量固定 不可被改变。用double时输出要用%f。上述下面那行是if的一部分。if语句的另外一种写法。

2024-07-30 20:06:25 217

原创 if语句不成立时

比较大小方案一 这种方法是好的 每个学的人都能看懂 比较傻。比大小方案二 这种方法让其他人一下会看不懂但能简洁 聪明人。不成立又要表达式要嵌入else else就是否则的话的意思。

2024-07-29 17:45:39 132

原创 找零计算机

延续数行的注释 用多行注释的格式 以/*开始 以*/结束 这也可以用于一行内的注释。双斜杠后面的内容计算机是不理睬的 可以加深写程序的人对程序的理解 两个斜杠只能是单行。从程序角度看需要读用户的两个输入(scanf) 然后进行计算和判断 最后输出结果。而找零计算机则根据用户的输入做出相应的动作 :计算并打印找零,或告知用户余额不足。找零计算机要用户做两个操作:输入购买物品金额 输入支付的票面。//以两个斜杠开头的语句把程序分成三个部分。const 固定属性。

2024-07-29 16:58:18 178

原创 if语句里面的运算符

a==b==6 若a=b则成立为1 1==6不成立 所以结果为零。相等符号是两个等号 一个等号是赋值 必须是两个等号 (初学者特别容易错的)连续的6>5>4 就是6>5成立为1 1>4不成立为0 所以结果为零。运行结果为1说明3+4先算 1就是真的意思 0是假的意思。这些连续的都是从左到右开始的 成立就是1 不成路就是0。所有的关系运算符的优先级比算术运算的低,但比赋值运算的高。eg:7>=3+4 先运行3+4再比较。

2024-07-29 15:51:03 156

原创 做判断 判断有没有出现错位

t1--的意思就是t1减了1 相当于分钟的数不够用向小时借了1 所以t2加60。这个if的作用就是 防止minute2-minute1的值为负数。上面如果t2<0就会运行if里面的程序。条件判断 if 高中数学学过。

2024-07-29 15:18:52 428

原创 复合赋值。。。。

a++的值就是a+1以前的值 ++a的值是+1之后的值 无论哪个a自己的值都加了1(放前面先加再用,放后面先用再加) 两个结果不同(++a=1+a;即 total=total+(sum+100)/2。--count 给count减1 count减1以后的值。++count 给count加1 count加1以后的值。count-- 给count减1 count原来的值。count++ 给count加1 count原来的值。

2024-07-26 11:58:49 175

原创 交换两个变量

调试下一步可以看变量的变化过程即中间量。套路就是一般的方法 跟着别人慢慢学。不能直接 让a=b b=a。用调试可以看程序运行到哪一步。计算机只会一步一步的换。

2024-07-25 13:44:29 86

原创 表达式。。

计算时间差的小东西 利用将小时化成分钟再用除余表达。int sides=7也一样。

2024-07-24 23:53:05 68

原创 浮点数 。。。

10 和 10.0 完全不同 10.0就是浮点数(带小数点的,且小数点可以移动的)运算浮点数时可以给其中的一个数改成浮点数或者把int改成double,有这两种方法。输入double的时候把%d换成%lf scanf中的变量要有&【英尺+(英寸/12)】*0.3048=身高(米)输出整数的时候用%d 输入整数的时候也用%d。带小数点的 double。回顾符号 除=/ 乘=*当用到浮点数时要把%d换成%f。两个整数运算的结果只能是整数。英寸inch 英尺foot。

2024-07-24 11:58:30 187

原创 常量和变量

const是修饰词 加在int前面是用来给这个变量加上一个const(不变的)属性。这个属性表示这个变量的值一旦初始化就不能再修改了。新定义的AMOUNT也是常量(amount大写的原因是因为有const最好强调一下)输出的结果对应 输入的第一个数+输入的第二个数 和他们的和。100这个数字是直接量(直接量就是直接写在程序里面的数字)100是固定的 price和change是会变化的。变量 让用户输入amount的值改变的地方。会变的是变量,不会变的是常量。

2024-07-23 22:10:50 117

原创 关于scanf

也就是说出现在scanf字符串里面的东西是你一定要输入的东西!在两个百分号d之间加神魔东西,就要在输入的时候打出一个东西。出现在scanf字符串(双引号中的)的东西都是它要读的东西。%d就是它在这里读一个整数交给后面的变量。

2024-07-22 10:04:49 190

原创 赋值和初始化

price=0 里的等号为赋值运算符 表示将等号右边的值赋给左边的变量。(类型名称)(变量名称)=(初始值);a=b和b=a是完全不同的动作。组合变量可以给每个变量赋初值。第一行定义了一个变量。

2024-07-22 09:48:02 144

原创 变量定义 理解一下

关键字汇总:auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,变量的名字是一种标识符,标识符的构造规则:只能由字母 数字和下划线组成,数字不能出现在第一个位置,c语言的关键字(保留字)不能做标识符。int price =0 这一行为变量 名字是price 类型是int 初始值为0。eg:int(类型)price,amount(变量名称);变量的一般形式为<类型名称><变量名称>

2024-07-22 00:45:52 101

原创 c语言基础

减 -除 /加 +乘 *取余 %括号 ()四则运算 c符号。

2024-07-21 23:40:05 226

原创 hello world 输出

双引号之间是“字符串” printf输出它。

2024-07-21 00:54:47 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除