编写程序换算其应为多少天,设计一个程序1日期转换成天数2指定年份和第几天求出日期
来源:整理 编辑:亚灵电子网 2022-11-27 23:43:22
1,设计一个程序1日期转换成天数2指定年份和第几天求出日期
#include int n=0,m=0,day=0,date=0;scanf("%d,%d",&n,&day);//加“,”号 另外,你的逻辑顺序是错的,应该先判断是否为闰年,再计算月份、日期
2,c语言编写一个程序当给出年月日时计算该日是该年的第几天 搜
int _month[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31}, {31,28,31,30,31,30,31,31,30,31,30,31}}; int runnian(int year) { return ((year/4==0)||(year/100==0))&&(year/400!=0) //1为闰年 0不是闰年 } int day(int year,int month,int day) { int i=0; int sum=0; if(month == 1) { return day; } else { for(;i
3,编程计算两个日期之间的天数
主函数的功能是输入2个日期,然后求2个日期之间的总天数。totoaldays的函数就是求从公元0年开始到输入日期之间的总天数。long totaldays(int year,int month,int day)/*公元纪年的总天数*/ int c=day,m,y=year-1; days[2]=28+LEAP(year); //确定今年2月的天数 for(m=1;m<month;m++)c+=days[m]; //确定今年的天数 return c+y/4-y/100+y/400+y*365L; //计算方法是先计算假如全部年份都是平年的天数即y*365L,然后加c,c是year那一年的天数,再加上闰年出现的次数。}this time i was quiet sure the beauty i was enjoy i was far beyond their perception of the saving time使用一个2行12列的数组,分闰年与否记录各个月份的天数,然后后边的就简单了
4,java编写程序当以年月日的格式输入一个日期时输出其该年是否
//1.将字符串用split切割得到年月日组成的数组 String s2="2011-11-11 11:11:11";//2.Calendar对象的获得,abstract并且构造函数是protected //本地时区和本地的习惯,系统日期 Calendar calendar=Calendar.getInstance();//3.将Calendar转换成输入的日期 用calendar对象的set(Calendar.对应常量(如YEAR等),输入的对应值)方法设值//4.获得判断用的值 //获得年份 int year=calendar.get(Calendar.YEAR); //获得这个月最多的天数 int maxDay=today.getActualMaximum(Calendar.DATE); //获得当前日期是一周中的第几天,注意这个数不代表星期几而是你电脑上日历的第几列 int weekDay=calendar.get(Calendar.DAY_OF_WEEK); }好了就这么多吧,有这些差不多了,还有什么继续问哈
5,C语言编程高手输入年份year和月month求该月有多少天用C语言
int GetDays(int nYear, int nMonth) //参数越界检查(nMonth输入为1~12) if (nMonth <= 0 || nMonth > 12) return 0; } //每个月的天数 int anMonthDay[12] = //闰年的2月是29天 if((nYear % 4 == 0) && (nYear % 100 != 0) || (nYear % 400 == 0)) anMonthDay[1] = 29; } //返回这个月的天数 return anMonthDay[nMonth - 1];}给你解题思路:1.先判断Month是否是二月, 1.1.若是则判断Year是否为闰年,求出 Year年在Month月的最后一天的日期。 判断方法: MonthDay = ( (Year % 4 == 0) && (Year % 100 != 0) || (Year % 400 == 0) ) ? 29 : 28.2.Month是1,3,5,7,8,10,12, MonthDay = 313.Month是4,6,9,11, MonthDay = 30最佳答案:main()int y,m,length;scanf("%d %d",&y,&m);switch(m)case 1:case 3:case 5:case 7:case 8:case 10:case 12: length=31;beak;case 4:case 6:case 9:case 11: length=30;break;case 2:if((y%4!=0)||(y%100==0&&y%400!=0))length=28;else length=29;break;default:printf("error,please again\n");}printf("the length of %d %d is %d",y,m,length);}
6,用VB实现输入以秒为单位表示的时间编写程序将其换算成几日
添加text,label,command控件,Private Sub Command1_Click()Dim ri, shi, fen, miao As Integermiao = Text1.Text Mod 60fen = (Text1.Text - miao) / 60 Mod 60shi = (Text1.Text - miao - fen * 60) / 3600 Mod 24ri = (Text1.Text - miao - fen * 60 - shi * 3600) / 3600 / 24Label1.Caption = ri & "日" & shi & "时" & fen & "分" & miao & "秒"End SubPrivate Sub Command1_Click() Dim Num As Long, intDay As Integer, intHour As Integer, intMinute As Integer, intSecond As Integer Num = Val(Text1.Text) intDay = Num \ 86400 Debug.Print intDay intHour = (Num Mod 86400) \ 3600 Debug.Print intHour intMinute = (Num Mod 86400 Mod 3600) \ 60 Debug.Print intMinute intSecond = Num Mod 86400 Mod 3600 Mod 60 Debug.Print intSecond Label2.Caption = CStr(intDay) + "日" + CStr(intHour) + "时" + CStr(intMinute) + "分" + CStr(intSecond) + "秒"End Suboption explicitdim times as string, t as longdim d as integer, h as integer, m as integer, s as integerprivate sub form_load() form1.autoredraw = true times = inputbox("输入时间(单位:秒)", "输入", 123456) t = val(times) s = t mod 60 t = t \ 60 m = t mod 60 t = t \ 60 h = t mod 24 d = t \ 24 print val(times); "秒="; d; "日"; h; "时"; m; "分"; s; "秒"end sub
7,C语言日期换算
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 #include<stdio.h>intisLeap(inty) if(y%4==0&&y%100!=0||y%400==0) return1; else return0;}intgetDays(inty,intm,intd) inti,days=0; intDaysPerMonth[]= DaysPerMonth[1]=isLeap(y)?29:28; for(i=0;i<m-1;i++) days+=DaysPerMonth[i]; } days+=d; returndays;}voidgetDate(inty,intdays,int*pm,int*pd) intm,d,i,temp=0; intDaysPerMonth[]= DaysPerMonth[1]=isLeap(y)?29:28; for(i=0;i<12;i++) if(temp<days&&i<12&&temp+DaysPerMonth[i]>=days) break; temp+=DaysPerMonth[i]; } m=i+1; d=days-temp; *pm=m; *pd=d;}intmain() inty,m,d,days; y=2000; days=getDays(y,12,31); printf("%d\n",days); getDate(y,days,&m,&d); printf("%d年的第%d天是%d月%d号\n",y,days,m,d); return0;}基本的功能, 输入异常之类的判定没有加#include #define meter_to_cm ((float)100) #define foot_to_meter ((float)0.3048) #define foot_to_inch (12) int main() { float centimetre; float temp; int foot = 0; int inch = 0; printf("please input the value(cm):\n"); scanf("%f", ¢imetre); temp = centimetre / meter_to_cm / foot_to_meter; //计算英尺值(包含小数) //转换为相应的英尺和英寸 foot = (int)temp; inch = (temp - foot) * foot_to_inch; printf("%d %d\n", foot, inch); return 0; }BOOL LeapYear(int y) // 闰年返回真,否则返回假 if((y % 4) != 0) return FALSE; if((y % 100) != 0) return TRUE; if((y%400 ==0) return TRUE; else return FALSE;}后面的就简单了,闰年二月29天,平年28天。全年12个月,每月天数构成一个数组,已知总天数,就从一月起,逐个减,到不够减为止。注意计算机数组是从0月开始,实际是1月开始;日期计算机内部可以从0日开始,但是实际是1号开始。完整的程序我就不做了,这个题目有商业价值。
文章TAG:
编写程序换算其应为多少天编写 写程序 程序