世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。

输入格式:
输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。

输出格式:
在一行中按照“yyyy-mm-dd”的格式给出年、月、日。

代码如下:

#include<stdio.h>
int main()
{//dayNum:每个月的天数int year,month,day,dayNum;int sign=0;printf("请输入月-日-年(例如:10-28-2019):");scanf("%d-%d-%d",&month,&day,&year);//判断是否闰年if((year%4==0&&year%100!=0)||year%400==0){//闰年标记为1sign=1;}if(month>=1&&month<=12){ //判断每个月的天数switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:dayNum=31;break;case 4:case 6:case 9:case 11:dayNum=30;break;case 2:if(sign==1)dayNum=29;elsedayNum=28;break;default:break;}if(!(day>0&&day<=dayNum)){printf("日期格式错误!\n");return 2;}}else{printf("月份格式错误!\n");return 1;}//都没错则格式正确,转换格式printf("日期格式正确\n转换后的日期格式为:%d-%02d-%02d\n",year,month,day);return 0;
}

【C语言】世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。相关推荐

  1. 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”

    世界上不同国家有不同的写日期的习惯.比如美国人习惯写成"月-日-年",而中国人习惯写成"年-月-日".下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯 ...

  2. 添加主键和添加主键约束有什么不同_为什么世界上不同国家之间的食品添加剂标准不同?...

    内事不决问百度,香事不决,上『百料汇』! 通常我们所说的食品添加剂标准包括产品使用标准和产品标准两大类.后者主要规定了食品添加剂的鉴别试验.纯度.杂质限量以及相应的检验方法,以保证产品质量,这方面全球 ...

  3. 你到国外去旅游,那里的人都讲英语,虽然你的英语不怎么好,但你会编程,请编写一段程序,利用文件“dict.txt”,把英文单词译成中文,帮助与人沟通。

    1.你到国外去旅游,那里的人都讲英语,虽然你的英语不怎么好,但你会编程,请编写一段程序,利用文件"dict.txt",把英文单词译成中文,帮助与人沟通. 文件dict.txt是一个 ...

  4. 世界上哪个国家最友好?

    很多人在移民后都担心无法融入当地生活,很担心当地有排外现象,或者不喜欢中国人怎么办?这对移民后的生活质量确实影响很大.那世界上有哪些国家最友好,最容易接纳新移民呢?一起来看看吧. 近期发布的<2 ...

  5. 知识点滴 - 世界上有多少国家?国旗是什么?

    关于这个问题,并没有一个正确的答案.地图和国家体系是政治性的,所以它可以根据你的观点和你来自哪里而有所不同. 联合国有193个成员国.两个联合国观察员(巴勒斯坦和梵蒂冈城,Palestine and ...

  6. 世界上各个国家和首都

    一. 亚洲     中华人民共和国, 首都: 北京 巴基斯坦, 首都: 伊斯兰堡 韩国, 首都:, 首尔 日本, 首都: 东京 新加坡, 首都: 新加坡 马来西亚, 首都: 吉隆坡 印度尼西亚, 首都 ...

  7. 世界上第一个手机是怎么诞生的?谁是第一个用手机的人?

    世界上第一部手机是由RudyKrolopp设计,摩托罗拉生产的DynaTAC8000X. 在1972年,Martincooper(手机之父)认命Krolopp为项目组长,让他带着团队负责研发世界上第一 ...

  8. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

  9. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个ATM自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

最新文章

  1. php面向对象链接mysql_php连接数据库的两种方式- 面向过程 面向对象
  2. 【20171115中】nmap 使用脚本爆破telnet密码
  3. 中国电子云发布专属云CECSTACK 以全栈信创赋能千行百业
  4. 关于CSS预处理器(less,sass)
  5. 在技术社区以外的博文中插入代码(把代码转换到 Html 文本)
  6. 50 行代码教你爬取猫眼电影 TOP100 榜所有信息
  7. Oracle Active database duplication
  8. java模拟借书系统E R图_作业—模拟借书系统
  9. Securable 测不准
  10. 层次分析法java_AHP层次分析法java实现
  11. 第二代支付系统专题之报文篇(一)小额支付报文完整版(含二代新增功能业务说明)...
  12. matlab怎么计算泰尔指数,求助:泰尔指数怎么算呢
  13. @SuppressWarnings(deprecation) java编程中方法上有这个注释是什么意思??
  14. 快点来学吧!9次Android面试经验总结,已开源
  15. android设备如何苹果,手机怎么玩:如何像安卓一样管理iPhone文件?_苹果 iPhone 5_手机生活新闻-中关村在线...
  16. Android高级工程师面试实战,我的Android美团求职之路,3面直接拿到offer
  17. tomcat上部署的solr的移植以及数据的备份与恢复
  18. 经典工作自我鉴定范文/实习自我鉴定表
  19. Dubbo2.6.5入门——简单的HelloWorld
  20. Windows 故障恢复控制台应用详解

热门文章

  1. 纵横字谜的答案 (UVa232)
  2. PointNet++理解(PointNet++实现第2步)
  3. vscode的seting配置
  4. ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  5. 删除域控中的一个服务器,删除 Active Directory 域服务
  6. PINTOS——Project 1: Threads
  7. 小程序跳到h5页面_小程序如何跳转h5页面
  8. 2021年最新Java学习路线图
  9. 芯盾时代: 开启“智慧身份认证”新时代
  10. python—生产者消费者模型