导航:首页 > 编程语言 > 编程年月日

编程年月日

发布时间:2022-02-13 07:51:23

‘壹’ java中的年月日简单编程

将这段代码拷贝到UseBirthday类中和你的比较一下看看
public class UseBirthday {
public static void main(String[] args) {
Birthday a=new Birthday(2000,1,1);
a.GetBirthday();
a.Birthday(2008,5,12);
a.GetBirthday();
}
}

class Birthday {
private int Year, Month, Day;
Birthday(){
Year=2000;
Month=1;
Day=1;
}

Birthday(int y,int m,int d) {
Year = y;
Month = m;
Day = d;
}

public void Birthday(int y,int m,int d){
Year = y;
Month = m;
Day = d;
}
int Gety() {
return Year;
}

int Getm() {
return Month;
}

int Getd() {
return Day;
}

void GetBirthday() {
System.out.println(Gety() + "年" + Getm() + "月" + Getd() + "日");
}
}

‘贰’ 编写程序,输入年月日,输出天数

#include<iostream>

using namespace std;

int main()
{
int year,month,day;

int days=0,i;

int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //定义一个数组 用来存放每个月的天数

cout<<"请输入年月日,比如2014 12 9"<<endl;

cin>>year>>month>>day;

for(i=1;i<month;i++) //天数相加
{
days=days+a[i];
}

days=days+day;

if((((year%4==0)&&(year%100!=0))||(year%400==0))&&month>=3) //若是闰年的情况 月份在二月之后 天数加1
{
days=days+1;//daya+=1
}

cout<<month<<"月"<<day<<"月是"<<year<<"年中的第"<<days<<"天"<<endl; //输出月 天数。

return 0;
}

‘叁’ 编程:要求输入某一年月日,判断其为该年的第几天

晕!~C到C++,轻微改一下不就得了,C++的补在C的后下面了
很简单,用C写的,可以用数组,我没用,代码也可以更简单,不过这样便于你理解,我没有调试,你看一下有没有错误
main
()
{int
year,moon=13,week=0,day=32,c=0,
m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12;
while(moon>12
||
moon<1
||
day>31
||
day<1)
{
printf("请输入年,月,日:");
scanf("%d,%d,%d",&year,&moon,&day);
}
/*
检验输入数据的合法性
*/
printf("\n*
%d
\\
%d
\\
%d\n",year,moon,day);
if
(year%4==0
&&
year%100!=0
||
year%400==0)
/*
检验输入年份是否为闰年
*/
m2=29;
else
m2=28;
m1=m3=m5=m7=m8=m10=m12=31;
m4=m6=m9=m11=30;
switch(moon)
{
case
1:
c=0;
break;
case
2:
c=m1;
break;
case
3:
c=m1+m2;
break;
case
4:
c=m1+m2+m3;
break;
case
5:
c=m1+m2+m3+m4;
break;
case
6:
c=m1+m2+m3+m4+m5;
break;
case
7:
c=m1+m2+m3+m4+m5+m6;
break;
case
8:
c=m1+m2+m3+m4+m5+m6+m7;
break;
case
9:
c=m1+m2+m3+m4+m5+m6+m7+m8;
break;
case
10:
c=m1+m2+m3+m4+m5+m6+m7+m8+m9;
break;
case
11:
c=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10;
break;
case
12:
c=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11;
break;
default:
printf("Error");
break;
}
printf("这日为该年的第
%d
天",c+day);
}
==================================
C++的
#include
<iostream>
using
namespace
std;
void
main
()
{int
year,moon=13,week=0,day=32,c=0,
m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12;
while(moon>12
||
moon<1
||
day>31
||
day<1)
{
cout<<"请输入年,月,日:";
cin
>>
year
>>
moon
>>
day;
}
//
检验输入数据的合法性
if
(year%4==0
&&
year%100!=0
||
year%400==0)
//
检验输入年份是否为闰年
m2=29;
else
m2=28;
m1=m3=m5=m7=m8=m10=m12=31;
m4=m6=m9=m11=30;
switch(moon)
{
case
1:
c=0;
break;
case
2:
c=m1;
break;
case
3:
c=m1+m2;
break;
case
4:
c=m1+m2+m3;
break;
case
5:
c=m1+m2+m3+m4;
break;
case
6:
c=m1+m2+m3+m4+m5;
break;
case
7:
c=m1+m2+m3+m4+m5+m6;
break;
case
8:
c=m1+m2+m3+m4+m5+m6+m7;
break;
case
9:
c=m1+m2+m3+m4+m5+m6+m7+m8;
break;
case
10:
c=m1+m2+m3+m4+m5+m6+m7+m8+m9;
break;
case
11:
c=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10;
break;
case
12:
c=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11;
break;
default:
cout<<"Error";
break;
}
cout<<"是这一年的第"<<c+day<<"天"<<endl;
}

‘肆’ C语言编程:给定一个日期(年/月/日)计算该日期是所在年的第几天。

//1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
//情况,闰年且输入月份大于3时需考虑多加一天。
#include<stdio.h>

void main(){
int year,month,day,i,leap;
int fleap(int a);
printf("请输入年月日如(2009,1,1):");
scanf("%d,%d,%d",&year,&month,&day);
//printf("%d,%d,%d\n",year,month,day);
switch(month){
case 1:i=0;break;
case 2:i=31;break;
case 3:i=31+28;break;
case 4:i=31+28+31;break;
case 5:i=31+28+31+30;break;
case 6:i=31+28+31+30+31;break;
case 7:i=31+28+31+30+31+30;break;
case 8:i=31+28+31+30+31+30+31;break;
case 9:i=31+28+31+30+31+30+31+31;break;
case 10:i=31+28+31+30+31+30+31+31+30;break;
case 11:i=31+28+31+30+31+30+31+31+30+31;break;
case 12:i=31+28+31+30+31+30+31+31+30+31+30;break;}
leap=fleap(year);
if(leap==1)
{ i=i+day+1;

printf("\n\n\n\n\n %d年是润年\n",year);}
else {i=i+day;printf("\n\n\n\n\n %d年不是润年\n",year);}
printf("%d年%d月%d是%d年的第%d天",year,month,day,year,i);

getch();}

int fleap(int a){
int leap;
if(a%4==0)
{
if(a%100==0)
{
if(a%400==0)
leap=1;
else
leap=0;
}else leap=1;
}
else leap=0;

return(leap);}//判断润年的

‘伍’ 编写程序,输入一个用三个整数表示的年月日,输出该日是星期几。

既然要判断某一天是星期几,你总得知道,某一基准日期是星期几把,我好像没有找到有关于基准日期的代码,你的代码没有注释看起来特费劲!!!
我给你写一个,你参考下,运行过了,么有任何问题!!
又不明白的可以交流下!
我的是以1970年1月1日,作为基准日期,此日是周四

#include <stdio.h>

//计算给定的日期是本年的第几天
int count(int year,int month,int day)
{int i,sum=0,flag=0;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(i=1;i<month;i++)
sum=a[i]+sum;
if(year%400==0||year%100!=0&&year%4==0)
flag=1;
if(flag==1&&month>2) sum++;
sum=sum+day;

return sum;

}

int main()
{
int year,month,day;
int sum=0,i;
int a;
//1970年1月1日是周四。
printf("输入日期:");
scanf("%d%d%d",&year,&month,&day);
for(i=1970;i<year;i++)
{
if(i%400==0||i%100!=0&&i%4==0)
sum=sum+366 ;
else sum=sum+365;
}
sum+=count(year,month,day)-1;
a=sum%7;
switch(a)
{
case 0:printf("%d年%d月%d日是:周四\n",year,month,day);break;
case 1:printf("%d年%d月%d日是:周五\n",year,month,day);break;
case 2:printf("%d年%d月%d日是:周六\n",year,month,day);break;
case 3:printf("%d年%d月%d日是:周日\n",year,month,day);break;
case 4:printf("%d年%d月%d日是:周一\n",year,month,day);break;
case 5:printf("%d年%d月%d日是:周二\n",year,month,day);break;
case 6:printf("%d年%d月%d日是:周三\n",year,month,day);break;

}

return 0;
}

c编程高手团队正在招新,有意者速速行动,一起学习,一起努力!!

‘陆’ 设int year,month,day分别表示一个日期中的年月日,试编程求 :

2009-02-19 14:24import java.text.*;import java.util.*;

public class DateOption {

private static final String pattern = "yyyy-MM-dd";

private static SimpleDateFormat sdf = new SimpleDateFormat(pattern);

private static Scanner scan = new Scanner(System.in);

// 日期判断
public static boolean isValdateDate(String strDate) {
boolean isPassed = false;
sdf.setLenient(false);
if (strDate != null && strDate.length() > 0) {
try {
Date dtCheck = (Date) (sdf.parse(strDate));
String strCheck = sdf.format(dtCheck);
if (strDate.equals(strCheck)) {
isPassed = true;
} else {
isPassed = false;
}
} catch (Exception e) {
isPassed = false;
}
}
return isPassed;
}

// 根据输入 返回一个Date
public static Date valueOf(String strDate) {
Date date = null;
try {
date = (DateOption.isValdateDate(strDate) ? sdf.parse(strDate)
: null);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

// 测试

public static void main(String[] args) {

Date[] dates = new Date[2];
for (int i = 0; i < 2; i++) {
System.out.println("依次输入第" + (i + 1) + "个年,月,日(月份用2位表示): ");
StringBuffer line = new StringBuffer();
for (int j = 0; j < 3; j++) {
line.append(scan.nextLine() + "-");
dates[i] = DateOption.valueOf(line.toString().substring(0, line.length() - 1));
}
}
if (dates[0] != null && dates[1] != null) {
int days = (int) Math.abs((dates[0].getTime() - dates[1].getTime())
/ (24 * 60 * 60 * 1000));
System.out.println("两者相距" + days + "天");
int afterDays = 2;
long time1 = dates[0].getTime() + 24 * 60 * 60 * 1000 * afterDays;
long time2 = dates[1].getTime() + 24 * 60 * 60 * 1000 * afterDays;
dates[0].setTime(time1);
dates[1].setTime(time2);
System.out.println(afterDays + "天后两者为:\n"
+ sdf.format(dates[0]) + "\n"
+ sdf.format(dates[1]));

} else {
System.out.println("输入有误!");
}

}

}
// 除了日期判断,其他功能用Calendar 处理合适,也可以单独写成方法

‘柒’ 编程给出年,月,日,计算该日是该年的哪一天

#include<stdio.h>
intmain()
{ inti,y,m,d,n,a[12]={0,31,28,31,30,31,30,31,31,30,31,30};
scanf("%d%d%d",&y,&m,&d);
n=d;
a[2]+=y%4==0&&y%100||y%400;
for(i=1;i<m;i++)n+=a[i];
printf("%d-%distheNo.%ddayof%d. ",m,d,n,y);
return0;
}

‘捌’ 怎么用C语言编程任给一个年月日它是星期几

<script language=JavaScript>

today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments[i] }
var d=new initArray(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(today.getYear(),"年",
today.getMonth()+1,"月",
today.getDate(),"日 ","</font>" );
document.write("") ;
document.write( d[today.getDay()+1],"</font>");
</script>
复制到记事本里,保存为*.htm格式双击打开即可,
C语言就把document.write改为printf包含日期头文件,再加一个main()函数。

‘玖’ 用c语言中的数组编程,当填写年月日时,输出是这年的第几天.

方法一:

#include<stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int day,month,year,sum,leap;
do{
printf("\nplease input year month day\n");
printf("\n请输入年 月 日\n");
scanf("%d %d %d",&year,&month,&day);
if((month==1&&day<=31&&day>=1)||
((year%4==0&&year%100!=0||year%400==0)&&(month==2&&day<=29&&day>=1))||
(!(year%4==0&&year%100!=0||year%400==0)&&(month==2&&day<=28&&day>=1))||
(month==3&&day<=31&&day>=1)||(month==4&&day<=30&&day>=1)||
(month==5&&day<=31&&day>=1)||(month==6&&day<=30&&day>=1)||
(month==7&&day<=31&&day>=1)||(month==8&&day<=31&&day>=1)||
(month==9&&day<=30&&day>=1)||(month==10&&day<=31&&day>=1)||
(month==11&&day<=30&&day>=1)||(month==12&&day<=31&&day>=1))
{ switch(month)//先计算某月以前月份的总天数
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");
break;
}
sum=sum+day; //再加上某天的天数
if(year%400==0||(year%4==0&&year%100!=0)) //判断是不是闰年
leap=1;
else
leap=0;
if(leap==1&&month>2) //如果是闰年且月份大于2,总天数应该加一天
sum++;
//clrscr(); //清屏
system("cls"); //清屏
printf("%d-%d-%dis the year\'s first %d days.\n\n",year,month,day,sum);
printf("%d-%d-%d是这年的第%d天.\n\n",year,month,day,sum);
}
else printf("\tData errors!!!\n\n");
}while(1);
}

方法二:

#include<stdio.h>
#include <stdlib.h>
struct
{
int year;
int month;
int day;
}date;
void main()
{int i,days;
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
do{
printf("Input year,month,day:\n");
scanf("%d %d %d",&date.year,&date.month,&date.day);
system("cls"); //清屏
days=0;
if((date.month==1&&date.day<=31&&date.day>=1)||
((date.year%4==0&&date.year%100!=0||date.year%400==0)&&(date.month==2&&date.day<=29&&date.day>=1))||
(!(date.year%4==0&&date.year%100!=0||date.year%400==0)&&(date.month==2&&date.day<=28&&date.day>=1))||
(date.month==3&&date.day<=31&&date.day>=1)||(date.month==4&&date.day<=30&&date.day>=1)||
(date.month==5&&date.day<=31&&date.day>=1)||(date.month==6&&date.day<=30&&date.day>=1)||
(date.month==7&&date.day<=31&&date.day>=1)||(date.month==8&&date.day<=31&&date.day>=1)||
(date.month==9&&date.day<=30&&date.day>=1)||(date.month==10&&date.day<=31&&date.day>=1)||
(date.month==11&&date.day<=30&&date.day>=1)||(date.month==12&&date.day<=31&&date.day>=1))
{
for(i=1;i<date.month;i++)
days+=day_tab[i];
days+=date.day;
if((date.year%4==0&&date.year%100!=0||date.year%400==0)&&date.month>=3)
days++;
printf("\n\n");
printf("\t%d/%d is the %dth day in %d.\n",date.month,date.day,days,date.year);
}
else printf("\tData errors!!!\n\n");
}while(1);
}

‘拾’ c语言编程:输入年月日,求出该天是该年的第几天

#include<stdio.h>

intmain()

{intday,month,year,sum,leap;

printf(" 请输入年、月、日,格式为:年,月,日(2015,12,10) ");

scanf("%d%d%d",&year,&month,&day);//格式为:20190510

switch(month)//先计算某月以前月份的总天数

{case1:sum=0;break;

case2:sum=31;break;

case3:sum=59;break;

case4:sum=90;break;

case5:sum=120;break;

case6:sum=151;break;

case7:sum=181;break;

case8:sum=212;break;

case9:sum=243;break;

case10:sum=273;break;

case11:sum=304;break;

case12:sum=334;break;

default:printf("dataerror");break;}

sum=sum+day;//再加上某天的天数

if(year%400==0||(year%4==0&&year%100!=0))

{//判断是不是闰年

leap=1;

}

else

{leap=0;

}

if(leap==1&&month>2)

{//*如果是闰年且月份大于2,总天数应该加一天

sum++;

}

printf("这是这一年的第%d天。",sum);

printf(" ");

}

(10)编程年月日扩展阅读

使用c语言编程结构tm格式化时间注意事项:

tm结构在C/C++中处理日期和时间相关的操作时,显得尤为重要。tm结构以C结构的形式保存日期和时间,大多数与时间相关的函数都使用了tm结构。

使用了tm结构和各种与日期和时间相关的函数。在练习使用结构之前,需要对C结构有基本的了解,并懂得如何使用箭头->运算符来访问结构成员。

阅读全文

与编程年月日相关的资料

热点内容
程序员看不懂怎么办 浏览:271
linux操作系统题 浏览:765
单片机无符号数加法 浏览:227
应用隐藏加密怎么关闭 浏览:269
汽车空调的压缩机电线有什么用 浏览:429
电脑加密图片如何取消加密 浏览:340
慧净电子51单片机视频 浏览:343
javamap赋值 浏览:165
什么app可以玩掌机游戏 浏览:46
java简单聊天室 浏览:462
通用汽车编程软件 浏览:432
一级抗震框架梁箍筋加密区规定是多少 浏览:974
教你如何把安卓手机变成苹果 浏览:11
app编译分类 浏览:323
怎么用服务器的资源包 浏览:199
oa软件手机登陆服务器地址 浏览:289
androidrtp打包 浏览:723
信息被加密码了怎么办 浏览:420
弹出光盘命令 浏览:517
kdj公式源码分享 浏览:355