当前位置: 首页 > news >正文

深入解析:一个月的天数、银行存款到期日、实数运算——day2

问题1:

输入年和月,输出该月有几天。(一个月的天数)

输入、输出要求:

        输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。

        输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。

输入输出示例:

个人总结:

        1.本题难度较低,需要两个变量year、month来分别接受输入的年份与月份,还有一个day_r变量来用于存储对应年份的月份天数;

        2.本题考查对于年份与月份具体天数之间的关系:主要差异点在于2月的天数,其他月份天数不跟随年份发生变化。其中1、3、5、7、8、10、12为大月,一月有31天,4、6、9、11则为小月,一月有30天。闰年时2月有29天,非闰年则有28天,所以本题关键在于闰年的判断条件;

        3.闰年的判断:四年一闰,百年不闰,四百年再闰,即年份能被4整除但不能被100整除,或能被400整除。

实现代码如下示

#include 
int main()
{int year,month,day_r;int day[12]={31,28,31,30,31,30,31,31,30,31,30,31};scanf("%d %d",&year,&month);day_r=day[month-1];if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){if(month==2)day_r=29;}printf("%d",day_r);return 0;
}

 问题2:     

银行存款有3个月、6个月定期等。从键盘输入一个日期(即为存款日期)以及定期的时间长度(单位为月,输入的时间长度可为小于等于60的任意正整数),请编程输出该定期存款的到期日期。 下面以3个月定期为例,说明定期的概念。

比如:

输入2014年4月30日,则到期日是2014年7月30日;

输入2014年3月31日,则到期日是2014年6月30日(6月没有31日,所以30日就到期);

输入2014年11月30日,则到期日是2015年2月28日;

输入2015年11月30日,则到期日是2016年2月29日。(银行存款到期日)

输入、输出要求:

        共输入4个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月,第三个整数表示日,第四个整数表示定期长度(单位为月)。

        输出到期日期,共输出三个整数,中间以一个空格分隔,行首与行尾均无空格。

输入输出示例:

个人总结:

        1.本题与问题1类似,需要四个变量year、month、day、time来分别接受输入的起始年份、月份与日期及定期时长,还有一个m_day来存储非闰年各月份的具体天数,此处注意如3月月份天数实际存储在m_day[2]中;

        2.本题考查对于年份与月份具体天数之间的关系:主要差异点在于2月的天数,其他月份天数不跟随年份发生变化。其中1、3、5、7、8、10、12为大月,一月有31天,4、6、9、11则为小月,一月有30天。闰年时2月有29天,非闰年则有28天,所以本题需要了解闰年的判断条件;

        3.闰年的判断:四年一闰,百年不闰,四百年再闰,即年份能被4整除但不能被100整除,或能被400整除;

        4.年、月的处理:注意月份加上定期时长大于12的越界和进位处理问题,我的处理方法是在起始月份加上定期时长后,起始年份加上month/12实现进位年份,再将month模12防止月份越界。

        5.天数的处理,本题易错点除了对于到期年为闰年且为2月时天数需要更新为29天之外,还有关于天数越界的判断,若到期天数大于到期当月最大天数后,则日期改为当月最后一天,如以3个月定期为例,输入2014年3月31日,则到期日是2014年6月30日(6月没有31日,所以30日就到期)。

实现代码如下示

#include 
int main()
{int year,month,day,time;int m_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};scanf("%d %d %d %d",&year,&month,&day,&time);month=month+time;year=year+month/12;month=month%12;if((month==2)&&(year % 4 == 0 && year % 100 != 0 || year % 400 == 0))m_day[1]=29;if(day > m_day[month-1])day=m_day[month-1];printf("%d %d %d",year,month,day);return 0;
}

 问题3:     

输入两个实数,求它们的和,差,积,商。

输入、输出要求:

        输入数据由两行组成:第一行为两个实数a、b,它们以空格分隔,在行首和行尾没有多余的空格;第二行为运算符号'+'、'-'、'*'、'/'之一,在行首和行尾没有多余的空格。

        输出运算结果(保留一位小数),行首和行尾没有多余的空格,当除数为0时输出'Wrong!'。

输入输出示例:

个人总结:

        1.本题相对容易,除a、b两个变量以外,还需要一个result变量存放运算结果和一个y变量存放运算符;

        2.使用采用swich-case进行运算符判断,分别进行运算,其中除法被除数为0时需要报错,并退出程序,注意每个case后需要break,否则将从对应case语句依次向后执行;

        3.易错点:输入的运算符的输入前加空格,result结果需要四舍五入进位,保留一位小数。

实现代码如下示

#include 
int main()
{float a,b,result;char y;scanf("%f %f",&a,&b);scanf(" %c",&y);//%c前加空格switch(y){case '+' : result=a+b;break;case '-' : result=a-b;break;case '*' : result=a*b;break;case '/' :{if(b == 0){printf("Wrong!");return 0;}result=a/b;break;}}result=(double)(result+0.05);printf("%.1lf", result);return 0;
}

http://www.jsqmd.com/news/392037/

相关文章:

  • 照着用就行:千笔写作工具,本科生论文写作神器
  • 分期乐商城额度怎么正规流转?安全操作方法一文讲清 - 可可收
  • 2026年2月渣浆工业水泵厂家权威推荐,矿用渣浆输送与耐用性能解析 - 品牌鉴赏师
  • 2026 年 1 月花灯厂家推荐,品质之选别错过,巡游花灯/春节国潮花灯/国风花灯/春节花灯,花灯加工厂排行榜单 - 品牌推荐师
  • 照着用就行:千笔ai写作,专科生论文救星!
  • 2025年行业内口碑好的仓储货架品牌推荐排行榜单,仓储重型货架/公司库房货架/多层货架,仓储货架生产厂家推荐榜单 - 品牌推荐师
  • ClawX 在 Linux 服务器上的完整部署指南
  • Concept-Enhanced Multimodal RAG Towards Interpretable and Accurate Radiology Report Generation
  • 建议收藏|AI论文网站 千笔 VS PaperRed,MBA专属写作神器!
  • 2026更新版!8个降AIGC工具测评:研究生降AI率必备指南
  • 2026古筝选购攻略:新手如何挑选到心仪的古筝?瑶鸾古筝Y103系列(梦蝶)/瑶鸾古筝Y508系列,古筝供应商有哪些 - 品牌推荐师
  • 中望3D2026技巧:利用【高度分析】快速区分模型中的平面与曲面
  • 互联网大厂Java面试:支付与金融服务场景全面解析
  • 中望3D2026实时查询曲面半径
  • android9.0 amlogic 遥控器POWER按键的假待机的搭建
  • 整理手机卡包别浪费!支付宝立减金这样处理更省心 - 可可收
  • 万爱通礼品卡如何回收?常见交易陷阱与解决方案揭晓! - 团团收购物卡回收
  • 2026虹口宠物医院口碑调查:哪些医院更受欢迎,猫咪体检/宠物医院/猫咪绝育/宠物内科/宠物外科,宠物医院排名前十 - 品牌推荐师
  • 09]delphi中richedit查找
  • 微信立减金回收简易流程:闲置福利不浪费,合规处理更省心 - 可可收
  • 2026年高性价比云服务器推荐|阿里云+腾讯云+雨云科技+凌霞软件专属福利,建站/开发必看
  • 小d和超级泡泡堂【牛客tracker 每日一题】
  • 携程任我行礼品卡回收攻略,闲置卡秒变现金流的秘密 - 京顺回收
  • 2026钢结构防火涂料优选指南:这些靠谱生产商值得关注,水性防火涂料,钢结构防火涂料直销厂家口碑推荐榜单 - 品牌推荐师
  • 深入解析:计算机毕业设计springboot健身房管理系统 基于SpringBoot的健身会所综合运营平台 面向Java的智能化健身场馆服务系统
  • 旋转位置编码笔记: R矩阵相乘推导
  • 2026年2月市面上口碑好的永磁工业风扇厂商推荐排行,大型工业风扇/工业吊扇/工业排风扇,永磁工业风扇品牌推荐排行 - 品牌推荐师
  • hadoop+Spark+django基于hadoop的电商商品推荐系统设计与实现
  • MATLAB 18自由度二级斜齿轮弯—扭—轴耦合(含驱动和负载)动力学代码(考虑时变啮合刚度、...
  • hadoop+Spark+django基于hadoop的交通信息分析系统设计与实现(源码+文档+调试+可视化大屏)