从2018年1月1日开始,黄晓明每天给Angela发一个红包,红包金额的单位为元(¥),其中:金额的整数部分与月份相同,金额的小数部分与日期相同。具体的红包金额如下所示:
现在请你计算:截止于2018年某个具体的日期,小明发给Angela的红包金额总数是多少?
输入
2018年的某个日期,格式为yyyy m d,如:2018 5 19
其中的年份yyyy固定为2018,月份m、日期d为2018年某个合理的日期(即:不会出现2月29日、6月31日或负数的月份日期以及月份大于12或日期大于31等不合理的情况)
输出
小明发给Angela的红包金额总数,单位为元,保留两位小数
样例输入 Copy
【测试样例1】 2018 1 1 【测试样例2】 2018 5 19
样例输出 Copy
【测试样例1】 1.10 【测试样例2】 435.78
#include<stdio.h>
int main() {
int month, day1,day2, m[12] = { 31,28,31,30,31,30,31,31,30,31,30,31};
double sum = 0;
scanf("2018 %d %d", &month, &day1);
int i, j, flag = 0;
for (i = 1;i <= month;i++) {
if (i <= month)
day2 = m[i - 1];
for (j = 1;j <= day2;j++) {
if (j < 10)
sum += i + 1.0 * j / 10;
else
sum += i + 1.0 * j / 100;
if (i == month && j == day1) {
flag = 1;
break;
}
}
if (flag == 1) break;
}
printf("%.2f", sum);
return 0;
}