CCF NOI1007 计算余数
问题链接:CCF NOI1007 计算余数。
时间限制:
1000 ms 空间限制: 262144 KB
题目描述
计算两个双精度浮点数a和b相除的余数,a和b都是正数。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。
输入
一行两个空格隔开的数a和b。
输出
输出a除以b的余数(答案保留两位小数)。
样例输入
2 2
样例输出
1.00
数据范围限制
问题分析
这是一个简单的计算问题,需要注意输出格式。
用减法运算可以实现除法运算,需要做若干次减法才能实现一个除法。这是一种计算余数的方法。
C语言中,浮点数没有取余数运算符,不能直接运算得到结果。
程序说明
根据题意,输入的数为双精度浮点数,所以要使用格式“%lf”。
要点详解
- 人们常用的数的类型有整数和实数。而计算机语言中,相应的数据类型是整数类型和浮点数类型。
- 双精度浮点数的输入输出格式是“%lf”。
100分通过的C语言程序:
#include <stdio.h> int main(void) { double a, b; scanf("%lf%lf", &a, &b); while(a > b) a -= b; printf("%.2lf\n", a); return 0; }