实验3-9:日期的输入和输出

按指定格式输入输出年月日。

输入格式:2020-2-26,

输出格式:"%d年\n%d月\n%d日\n"

2020年

2月

26日


【输入形式】
2020-2-26
【输出形式】

2020年

2月

26日


【样例输入】

2020-2-26


【样例输出】

2020年
2月
26日

#include<stdio.h>
int main()
{
    int year,month,day;
    scanf("%d-%d-%d",&year,&month,&day);
    printf("%d年\n%d月\n%d日\n",year,month,day);
    return 0;
}

由于放暑假的缘故,好久没有更新了,现在开学了,那就更一篇吧。

新学期继续努力

加油!

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个简单的C++实验,让我们一步步来实现。 题目描述: 输入一个18位的身份证号码,输出其中的出生日期,格式为YYYY-MM-DD。 身份证号码前6位为地址码,7到14位为出生日期码,15到17位为顺序码,最后一位为校验码。 注意:身份证号码中的出生日期码前8位表示的是出生日期,其格式为YYYYMMDD。 解题思路: 我们可以通过截取身份证号码中的出生日期码前8位,然后将其按照YYYY-MM-DD的格式进行输出。具体步骤如下: 1. 首先,使用cin输入身份证号码,存储在一个string类型的变量中。 2. 然后,截取身份证号码中的出生日期码前8位,存储在一个string类型的变量中。 3. 接着,将这个string类型的变量转换为整型,存储在一个int类型的变量中。 4. 然后,按照YYYY-MM-DD的格式进行输出。 下面是完整的C++代码实现: ```c++ #include<iostream> #include<string> using namespace std; int main() { string id_number; cout << "Please enter your 18-digit ID number: "; cin >> id_number; string birthday_str = id_number.substr(6, 8); int birthday_int = stoi(birthday_str); int year = birthday_int / 10000; int month = (birthday_int % 10000) / 100; int day = birthday_int % 100; cout << "Your birthday is: " << year << "-" << month << "-" << day << endl; return 0; } ``` 在这个程序中,我们首先使用`cin`输入身份证号码,并将其存储在一个名为`id_number`的字符串变量中。 然后,我们使用`substr`函数截取出生日期码前8位,存储在一个名为`birthday_str`的字符串变量中。 接着,我们使用`stoi`函数将`birthday_str`转换为一个整型变量`birthday_int`。 然后,我们使用算术运算将`birthday_int`按照年、月、日的顺序进行拆分,分别存储在`year`、`month`和`day`这三个整型变量中。 最后,我们按照YYYY-MM-DD的格式,使用`cout`输出出生日期。 希望这个实验能帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值