题库首页 › 青少年软件编程(C语言) › 题目 19551

计算天数 题目描述 以 年-月-日 的形式给定一个日期,计算给定的日期是当年第几天。注意闰年二月有 29 天。 输入 输入格式为 yyyy-mm-dd,其中: yyyy 表示给定的年份,mm 表示给定的月份,dd 表示给定的日期。 如果这些数字不足四位或二位,以 0 补足。 输出 单个整数:表示输入的日期是当年的第几天。 数据范围 保证月份与日期都是合理的。 输入样例1 输出样例1 输入样例2 输出样例2 2021-12-31 365 2022-01-01 1 #include using namespace std; int main() { int y,m,d,ans=0; int days[]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; scanf("%d-%d-%d",&y,&m,&d); for(int i=0; i 2 && (y % 400 ==0 || (y%100!=0 && y%4==0))) //闰年二月 +1天 ans+=1; cout << ans; return 0; }

正确答案:参考程序(Python):y,m,d=map(int,input().split('-')) if input has -。s=input();y,m,d=map(int,s.split('-'));days=[31,28,31,30,31,30,31,31,30,31,30,31];ans=sum(days[:m-1])+d;if m>2 and (y%400==0 or (y%4==0 and y%100!=0)):ans+=1;print(ans)。样例→365、1。核心:当年第几天。

试卷来源:202603 青少年等级考试C/C++真题二级

本卷相关题目

在线做题 同科目题库