句子无忧吧网—你身边的句子专家

句子无忧吧网—你身边的句子专家

c语言中编写输入你的生日

59

```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`函数获取用户输入的年、月、日。

年龄计算:

通过当前年份减去出生年份计算初步年龄,再根据月份和日期调整年龄(未考虑闰年)。

出生天数计算:

通过累加出生月份的天数并加上出生日计算总天数(未考虑闰年)。

输出结果:

打印年龄和出生天数。

注意事项:

该程序未考虑闰年情况,实际应用中需增加闰年判断逻辑。

输入日期格式需严格为`年 月 日`,否则可能导致输入错误。

运行程序时,用户只需输入生日信息,程序将自动计算并输出年龄和出生天数。