本文主要是介绍浙江万里学院“真我风采”程序设计竞赛 :发红包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从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;elsesum += i + 1.0 * j / 100;if (i == month && j == day1) {flag = 1;break;}}if (flag == 1) break;}printf("%.2f", sum);return 0;
}
这篇关于浙江万里学院“真我风采”程序设计竞赛 :发红包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!