```c
include
int main() {
int year, month, day;
printf("请输入您的生日(格式:年 月 日):");
scanf("%d %d %d", &year, &month, &day);
// 计算年龄(简化版,未考虑闰年)
int age = year - 1900;
if (month < 12 || (month == 12 && day < 28)) {
age--;
}
// 计算出生天数(简化版,未考虑闰年)
int days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int birth_days = 0;
for (int i = 0; i < month - 1; i++) {
birth_days += days_in_month[i];
}
birth_days += day;
printf("您的年龄是:%d 岁
", age);
printf("您出生后已经度过了 %d 天
", birth_days);
return 0;
}
```
代码说明:
输入生日:
使用`scanf`函数获取用户输入的年、月、日。
年龄计算:
通过当前年份减去出生年份计算初步年龄,再根据月份和日期调整年龄(未考虑闰年)。
出生天数计算:
通过累加出生月份的天数并加上出生日计算总天数(未考虑闰年)。
输出结果:
打印年龄和出生天数。
注意事项:
该程序未考虑闰年情况,实际应用中需增加闰年判断逻辑。
输入日期格式需严格为`年 月 日`,否则可能导致输入错误。
运行程序时,用户只需输入生日信息,程序将自动计算并输出年龄和出生天数。