题解 | #出生日期输入输出# 更贴合实际要求
出生日期输入输出
https://www.nowcoder.com/practice/4a4a9dd1edb6453ba4a0432319200743
#include <stdio.h> int main() { int y = 0, m = 0,d = 0; while(1) { //printf("请输入出生日期\n");//(跳出了题目要求,用户行为必须约束) scanf("%4d%2d%2d", &y, &m, &d); if(y >= 1900 && y <= 2015 && m >= 1 && m <= 12 && d >= 1 && d <= 30) { printf("year=%4d\nmonth=%02d\ndate=%02d\n", y, m, d); break; } else { printf("输入错误请重新输入\n"); } } return 0; }