Java版本
import java.io.*;
public class date{
public static void main(String[] args){
int year,month,date,mark=1,leap=1,sum=0;
System.out.println("请输入年:");
year=IO.getInt();
System.out.println("请输入月:");
month=IO.getInt();
System.out.println("请输入日:");
date=IO.getInt();
if(year<0||year>2050)
{
System.out.println("输入的年 超出范围!\n");
mark=0;
}
if(month<0||month>12)
{
System.out.println("输入的月 超出范围!\n");
mark=0;
}
if(date<0||date>31)
System.out.println("输入的日 超出范围!\n");
else if((year%400==0)||(year%4==0&&year%100!=0))
{
leap=1;
if((date<0||date>29)&&month==2)
{
System.out.println("输入的日 超出范围!\n");
mark=0;
}
}
else
{
leap=0;
if((date<0||date>28)&&month==2)
{
System.out.println("输入的日 超出范围!\n");
mark=0;
}
}
if(mark==1)
{
switch(month)
{
case 1:sum=0;
break;
case 2:sum=31;
break;
case 3:sum=62;
break;
case 4:sum=92;
break;
case 5:sum=123;
break;
case 6:sum=153;
break;
case 7:sum=184;
break;
case 8:sum=215;
break;
case 9:sum=245;
break;
case 10:sum=276;
break;
case 11:sum=306;
break;
case 12:sum=337;
break;
default:
System.out.println("数据错误");
}
if(leap==1&&month>=2)
{
sum++;
sum=sum-2+date;
}
else if(leap==0&&month>=2)
{
sum++;
sum=sum-3+date;
}
else
{
sum++;
sum=sum+date;
}
System.out.println("这一天是这一年的第"+sum+"天");
}
else
System.out.println("输入错误");
}
}
C版本
void main()
{
int year, month, day;
int days;
printf("请输入日期(年 月 日):");
while(1)
{
scanf("%d,%d,%d", &year, &month, &day);
if ((month<13)&&(month>0)&&(day<32)&&(day>0))
break;
system("cls");
printf("输入错误,请重新输入日期(年 月 日):");
}
printf("%d年%d月%d日", year, month, day);
days = sum_day(month, day);
if(leap(year) && month>=3)
days = days + 1;
printf("是该年的第%d天.\n", days);
getch();
}
php版本
class getdate
{
private var $_year;
private var $_dayofyear;
private var $_month;
private var $_day;
private var $mdays = array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31' );
public getdate($year,$dayofyear=0,$month=0,$day=0)
{
$this->_year=$year;
$this->_dayofyear=$dayofyear;
$this->_month=$month;
$this->_day=$day;
if ((($this->_year% 4 == 0 && $this->_year% 100 != 0) || $this->_year% 400 == 0))
$this->mdays[1] = 29;
}
//根据年份,天数求几月几号
public toMonthDay()
{
$days=0;
for ($i = 1; $i <= 12; $i++)
{
$days += $this->mdays[$i - 1];
if ($this->_dayofyear <= $days)
{
$day=$this->mdays[$i-1]-(days - dayofyear);
echo"结果为:".$this->_year."年,".$i."月".$day."日";
break;
}
}
}
//算第几天
public todays()
{
$count=$this->_day;
for($i=0;$i<$this->_month;$i++)
$count+=$this->mdays[$i];
echo"xxx 是这年中的第".$count."天";
}
}
[/php]
用法:
[php]
$mygetdate=new getdate(2008,60);
$mygetdate-> todays();
温馨提示:内容为网友见解,仅供参考
编写一程序,实现当输入某年某月某天时,输出是一年的第几天。
public class date{ public static void main(String[] args){ int year,month,date,mark=1,leap=1,sum=0;System.out.println("请输入年:");year=IO.getInt();System.out.println("请输入月:");month=IO.getInt();System.out.println("请输入日:");date=IO.getInt();if(year<0||yea...
输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。include <stdio.h>int main(){ int day, month, year, sum, leap; printf("Please enter year-month-day: \\n"); scanf("%d-%d-%d", &yea...
C语言编程:输入某年某月某日判断这一天是一年的第几天的程序是是...
if (isRunnian(year) && month >2){ printf("输入日期是对应年份的第%d天",days+1);}else{ printf("输入日期是对应年份的第%d天",days);} return 0;} \/\/循环实现 int getDays(int month,int day){ int NUMBER[12]={31,28,31,30,31,30,31,31,30,31,30,31};int result=day;if...
C语言编程:输入某年某月某日判断这一天是一年的第几天的程序是是...
include \\x0d\\x0a\\x0d\\x0a\/\/返回指定年月日是对应年度的第几天\\x0d\\x0aint getDays(int month,int day);\\x0d\\x0aint isRunnian(int year);\\x0d\\x0a\\x0d\\x0aint main(int argc,char* argv[])\\x0d\\x0a{\\x0d\\x0aint year=0;\\x0d\\x0aint month=0;\\x0d\\x0a...
C语言编程:输入某年某月某日,判断这一天是这一年的第几天?
include<stdio.h> \/\/输入某年某月某日,判断这一天是这一年的第几天?int getDaysByMonth(int m,int d,char flag){ int c;if(flag=='r'){\/\/闰年 if(m==2){\/\/2月是29天 return(31+d);}else if(m>2){ c=0;m=m-1;for(;m>0;m--){ if(m==1||m==3||m==5||m==7...
python打印某年某月有多少天(2023年最新整理)
编写一个函数day_of_month(year,month) 编写程序输入年(year)、月(month),调用该函数,返回该年份该月的天数,输出返回的天数。 公历闰年的计算方法为: 年份能被4整除且不能被100整除的为闰年 或者,年份能被400整除的是闰年。 ifmonth==2: ifyear%4==0andyear%100!=0oryear%400==0: print('闰年29天'...
给定某年某月某日,将其转换成这一年的第几天输出。
if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) { printf("该年是闰年\\n");sum = sum + day;printf("这是这一年的第%d天\\n",sum);} else { printf("该年不是闰年\\n");sum = sum + day - 1;printf("这是这一年的第%d天\\n",sum);} ...
C语言编程:输入某年某月某日,判断这一天是这一年的第几天?
int getDaysByMonth(int m,int d,char flag){ int c;if(flag=='r'){\/\/闰年 if(m==2){\/\/2月是29天 return (31+d);}else if(m>2){ c=0;m=m-1;for(;m>0;m--){ if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){ c+=31;}else if(m==2){ c+=...
编写一个程序,输入年,月,,打印出该年的天数
输入年,月,打印出该年的天数:include<stdio.h> main(){ int y,m,d;printf("year month=");scanf("%d%d",&y,&m);switch(m){ case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break;case 4:case 6:case 9:case 11:d=30;break;case 2:if (y%4==0 && y%100...
c语言编程:编写程序,输入某年某月某日,判断这一天是这一年的第几天...
if (y%4==0&&y%100!=0||y%400==0) \/*闰年,2月29天*\/ { while (i<m-1){ sum1=a1[i]+sum1;i++;} sumok1=sum1+d;printf("这是该年的第%d天\\n",sumok1);} else { while (i<m-1){ sum2=a2[i]+sum2;i++;} sumok2=sum2+d;printf("这是该年的第%d天\\n",...