2 qq 33123695 qq_33123695 于 2016.03.11 16:52 提问

oj题 一年中的第几天

#include
int main()
{
int x,y,z,day=0,i=1;
while(i {scanf("%d/%d/%d",&x,&y,&z);
{
if (y==1)
day+=z;
if (y==2)
day+=31+z;
if (y==3)
day+=31+28+z;
if (y==4)
day+=31+31+28+z;
if (y==5)
day+=31+31+30+28+z;
if (y==6)
day+=31+31+30+31+28+z;
if (y==7)
day+=31+31+30+31+30+28+z;
if (y==8)
day+=31+31+30+31+30+31+28+z;
if (y==9)
day+=31+31+30+31+30+31+31+28+z;
if (y==10)
day+=31+31+30+31+30+31+31+30+28+z;
if (y==11)
day+=31+31+30+31+30+31+31+30+31+28+z;
if (y==12)
day+=31+31+30+31+30+31+31+30+31+30+28+z;
}
if(y>=3)
{
if (y%400==0)
day+=1;
if (y%100!=0&&y%4==0)
day+=1;
}

i+=1;
printf("%d\n",day);
day=0;
}
return 0;
}
图片说明

2个回答

bealing
bealing   Rxr 2016.03.11 17:58

题目要求的是一次性输入多条数据,然后一次性输出所有结果,不是你那样的,输入一条数据就打印一条结果

qq_33123695
qq_33123695   2016.03.11 16:52

哪里错了?求大神解答

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【OJ练习】查询某一天是一年中的第几天
·         编写一个函数,计算输入的某天(输入格式是年月日)是一年中的第几天,并返回结果。例如输入2012、2、1,那么返回成功且天数为32。 详细描述: ·         只需要完成该函数功能算法,中间不需要有任何IO的输入输出,注意对输入的保护,如果输入非法则返回失败,否则返回成功 ·         编程实现空白处理的填写。   接口设计及说明: /**********
[编程题]计算一年中的第几天
import java.util.Scanner; /**问题: * [编程题]计算一年中的第几天 * 今年的第几天? 输入年、月、日,计算该天是本年的第几天。 输入描述: 包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。 输出描述: 输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代...
算法题:计算一年中的第几天
题目:给出年月日的日期,算出该天是这年的第几天需要考虑闰年的情况,也需要考虑大月、小月、以及二月;题目不难,只需考虑周全即可代码如下:@author xionglei @date 2018/03/04 #include<iostream> using namespace std; int solution(int year,int month,int day) { ...
判断给定的日期是一年中的第几天
int dayOfYear(int year, int month, int date){ int i; int days[13] = {0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int day = 0; //判断是不是闰年,然后设置二月的天数 if((year % 400 == 0) || ((year % 100 != 0
Java 获得指定日期是一年中的第几天
package com.crhms.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] a
计算某天是一年中的第几天 很经典
很经典的题目: 当给你某个日期,让你计算该日期在该年中时第几天。 这里可以巧用switch语句。 程序如下: int t_nMon; int t_nDay; cout << "输入月:"; cin >> t_nMon; cout << "输入天:"; cin >> t_nDay; int s_ndays = 0; switch(t_n
根据年月日计算今天是一年中的第几天
根据年月日计算今天是一年中的第几天static char daytab[2][13]= { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} }; int day_of_year(int year, int m...
获取给定日期是一年中的第几天
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 得到给定时期是一年中的第几天 * @author 林 * */ public class Test5_date { //方法一 public String getDay1(String time){ S
c语言计算这是一年中的第几天
int Day(int year,int month,int day) { int i;int days=0; int months[12]={31,0,31,30,31,30,31,31,30,31,30,31}; //判断某年是否是闰年,看它是否满足一下2个条件之一(不可能同时满足) if(year%400==0||((year%4==0)&&(year%100!=0
计算日期是一年中的第几天
#include using namespace std; int main() {  int Date(int,int,int);  int a,b,c,m;  cout  cin>>a>>b>>c;  if( Date(a,b,c)) // cout   return 0; } Date(int x,int y,int z) {  int m;  if(x>=0)