- 博客(6)
- 收藏
- 关注
原创 flaot与int类型的大小比较
问题(特殊情况):当一个float类型与一个int类型比大小时,两个变量会自动转化为double变量,虽然在数据较小的情况下可以比较大小,但在数据大小超过double类型的取值范围时,此时就会截取精度,导致出现错误。解决方法:确定可以接受的误差精度,若两项相减小于给定精度值,则在这个误差内,是符合条件的,反之亦然。
2024-04-16 20:14:38
230
原创 scanf的介绍
其中双引号之间的内容只能是格式化控制符与字符,注,如果在双引号间加入什么字符,在输入数据中也要加入对应字符,例:scanf("%d sdf",&x);那么就要输入12 sdf才行不然会报错。其中,格式化控制符也可以类似于printf,但在域宽和精度不同,在域宽,只能输入正整数表示提取的字符长度,scanf中浮点型是没有精度的,字符类型也是没有精度可言。附加:可以用*获取数据输入,但忽略传入变量。基本组成:scanf(“%d”,&x);库文件:
2024-04-08 22:42:59
123
原创 printf介绍
注:1:输出域宽:若其为正整数,实行右对齐,当数据本身长度小于域宽时,在数据最左边以空格作为填充,若域宽前有0则左边多余位为0。%d:格式转换符,用于告诉编译器要输出的可变数据类型;x对应%d的变量,给其传值并输出。2:精度:不为负数,对于字符串:制定从字符串左侧开始截取的子串字符个数;例:%5.2f:输出保留两位小数的浮点型其宽度为5,位数不够的,拿0顶替。注:其中“”只能写一个,多写视作额外的参数但不会出错,只是后面的不会输出罢了作为参数。格式转换符:%+域宽(输出的字符宽度)+.+精度+输出类型。
2024-04-07 21:28:46
174
原创 辗转相除算法的理解
原理:a、b都有一个最大公约数m,设a=xm,b=ym,x,y两者互为质数,当进行辗转相除法时,r=(x%y)*m,a=y*m,b=(x%y)*m,而且,y<x,(x%y)<y,故a,b前面的质数在不断缩小,直到b前面的质数为1,才停止,此时a的值就是最大公约数的值。且每次a,b至少减少最大公约数的大小,故比一个一个判断的算法效率高。前提:a、b都是正整数且a大于b。
2024-04-07 17:55:39
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人