题解 | #出生日期输入输出#

出生日期输入输出

https://www.nowcoder.com/practice/4a4a9dd1edb6453ba4a0432319200743

#include <stdio.h>

int main() {
    int Id, year ;
    char month, date;
    scanf("%d", &Id);
  //利用 % 和 / 将数据分配给对应的变量
    year = Id / 10000 % 10000;
    month = Id / 100 % 100;
    date = Id % 100;
	//将输出分为四种情况,对应的给月和日补零

    if ((1990 <= year && year <= 2015) && (1 <= month && month <= 12) &&
            (1 <= date && date <= 30)) {
        if (month < 10 && date >= 10)
            printf("year=%d\nmonth=0%d\ndate=%d\n", year, month, date);
        else if (month >= 10 && date < 10)
            printf("year=%d\nmonth=%d\ndate=0%d\n", year, month, date);
        else if (month < 10 && date < 10)
            printf("year=%d\nmonth=0%d\ndate=0%d\n", year, month, date);
        else
            printf("year=%d\nmonth=%d\ndate=%d\n", year, month, date);
    } else {
        printf("EOF!\n");
    }
    return 0;
}

#C语言基础练习#
全部评论

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务