世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
输入格式:
输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。
输出格式:
在一行中按照“yyyy-mm-dd”的格式给出年、月、日。
输入样例:
03-15-2017
输出样例:
2017-03-15
AC代码块记录:
#include <stdio.h>
int main()
{
int a, b, c;
while (scanf("%02d-%02d-%04d", &a, &b, &c) != EOF)
{
printf("%04d-%02d-%02d\n", c, a, b);
}
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/3bff5580e86a29497315ca189169ff2d.png)
按指定格式输入scanf("%02d-%02d-%04d", &a, &b, &c);
其中%04d的含义:总长4位,不足4位用0补位,如1234,0123,0001。
C语言小白,刷题自存,如有帮助不胜荣幸。 若您有更优解感谢投稿。 🔼