输入年月日,用程序计算一下该日期是这一年的第几天
输入形式:输入三个正整数,分别表示年月日,数与数之间用空格隔开
用c语言计算某个日期是该年的第几天
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 #include <stdio.h> int isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } int main() { int year, month, day; int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("请输入年份 月份 日:"); scanf("%d %d %d", &year, &month, &day); if (year < 0 || month < 1 || month > 12 || day < 1 || day > 31) { printf("输入无效日期\n"); return 1; } if (isLeapYear(year)) { daysInMonth[2] = 29; // 闰年二月有29天 } if (month < 1 || month > 12) { printf("月份无效\n"); return 1; } if (day < 1 || day > daysInMonth[month]) { printf("日期无效\n"); return 1; } int dayOfYear = 0; for (int i = 1; i < month; i++) { dayOfYear += daysInMonth[i]; } dayOfYear += day; printf("这是%d年的第%d天\n", year, dayOfYear); return 0; }
如果真心想要学点东西,就把你写的代码放出来,大家给你看一看,给你指点一下错误,不要直接要答案,这样你还不如直接问AI
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Apache显示系统错误3该如何解决?
- ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
- ¥20 js怎么实现跨域问题
- ¥15 C++dll二次开发,C#调用
- ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
- ¥15 Python easyocr无法顺利执行,如何解决?
- ¥15 为什么会突然npm err!啊
- ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢
- ¥15 vxworks交叉编译gcc报错error: missing binary operator before token "("
- ¥15 JSzip压缩文件时如何设置解压缩密码