十进制数包含0,1,2,3,4,5,6,7,8,9共10个计数符号,其中仅0,6,8,9四个计数符号中包含封闭的圆圈。0,6和9分别包含1个圆圈,8包含2个圆圈。请编程计算low至high之间的所有整数所包含的圆圈总数。
输入
两个整数low和high(可以是负整数、0或正整数,但满足low<=high)
输出
[low, high]中数字包含的圆圈总数
样例输入
-1 20
样例输出
11
十进制数包含0,1,2,3,4,5,6,7,8,9共10个计数符号,其中仅0,6,8,9四个计数符号中包含封闭的圆圈。0,6和9分别包含1个圆圈,8包含2个圆圈。请编程计算low至high之间的所有整数所包含的圆圈总数。
输入
两个整数low和high(可以是负整数、0或正整数,但满足low<=high)
输出
[low, high]中数字包含的圆圈总数
样例输入
-1 20
样例输出
11
# include <stdio.h>
void main()
{
int high, low;
scanf("%d", &high);
scanf("%d", &low);
if (low > high)
{
printf("请重新输入");
}
else
{
int count = (high - low) / 10;
int result = count * 5;
result = calculate(high, result);
result = calculate(low, result);
printf(result);
}
}
int calculate(int num, int result)
{
int l = num % 10;
if (l == 0 || l == 6 || l == 9)
result += 1;
else if (l == 8)
result += 2;
return result;
}