新手自学所感,遂记录之,仅供个人加深印象之用
c语言中的除法有两个符号,一个是“/”,代表着正常的除号;另一个是“%”,代表着数学中的取模运算
一、关于“/”
对于一个int类型的数,直接除以一个整数,则所得到的结果也是整数(若真实结果是小数,则会取其整数部分)
写到牛客网上BMI那题发现的
本来模拟输出结果应该是24.22的,但是却跑出了70.00,思考后发现是height / 100输出的结果并不为臆想的1.70,而是只取了其整数部分1,则结果自然是70.00
想要输出比较准确的结果也很简单,只需要改为 height / 100.0即可,如图
二、关于“%”
感觉没什么好说的……就是取余数
不过通过一道题加深一下对int类型的变量赋值一个浮点数的作用
这种实则是取了小数的整数部分
int a = 1.77
但是呢,没办法直接对一个浮点数进行取模操作,需要用上述方法先操作一下(原题是取一个小数的个位部分,如输入13,14,输出3)
#include <stdio.h> int main() { float a = 0.0f; scanf("%f",&a); int b = a ; printf("%d",b % 10); return 0; }
目前就想到这么多