题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 1元 9角,而班主任给小玉的钱是 a元 b角,小玉想知道,她最多能买多少只签字笔呢。
输入格式
输入只有一行两个整数,分别表示 a和 b。
输出格式
输出一行一个整数,表示小玉最多能买多少只签字笔。
代码部分
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int yuan, jiao, num;
int sum;
scanf("%d %d" ,&yuan, &jiao);
sum = yuan * 10 + jiao;
num = sum / 19;
printf("%d", num);
}
这里是用整型做的(也就是单位为角),如果使用浮点型(单位为元)的话,因为最后笔的数量要取整,所以有的人可能就直接把num设为int型,但是会出现num=1.9/1.9等于0的情况。因为浮点型是不精确的,你算出来的1.9实际上在计算机中是1.899999......。所以就要把num设为浮点型,那么num=1.9/1.9就会等于1。但是如果num是浮点型,那么就要再对num取整,再输出。
//C语言数学函数ceil(), floor(), round()
#include <math.h>
double ceil(double x);
double floor(double x);
double round(double x);
ceil(x)返回不小于x的最小整数值(然后转换为double型)。
floor(x)返回不大于x的最大整数值。
round(x)返回x的四舍五入整数值。