#include <stdio.h> #include<math.h> int main() { float a; scanf("%f",&a); //c语言的数学库函数fmod()的使用范围是实数 printf("%.0f",fmod(a,10)); return 0; }
这道题的本质是将浮点数的小数部分处理舍去,然后分离出其个位数。
第一点,舍去小数部分很简单,可以强制转换类型(不推荐),也可以在输出时不输出小数部分;
第二点,分离个位,对于整型,我们可以直接用求模运算符%,对于浮点数则可以用数学库函数fmod()来到达相同目的。其需要两个参数,一个被除数,一个除数;这个库函数的使用范围是全体实数,不只是局限于整数。