年份选择的代码怎么写,VFP中表单的显示当前日期的年份的代码怎么写急啊啊 就是图片里
来源:整理 编辑:航空兔素材 2023-09-05 05:38:22
1,VFP中表单的显示当前日期的年份的代码怎么写急啊啊 就是图片里
在表单FORM1的INIT事件中添加代码SET date mdyWITH thisform .caption="系统日期" .autocenter=.t.ENDWITH thisform.pageframe1.page1.caption="年份"thisform.pageframe1.page2.caption="日期"WITH thisform.pageframe1.page1.text1.readonly=.T..value=ALLTRIM(STR(YEAR(DATE()))).alignment=2.fontsize=16ENDWITH WITH thisform.pageframe1.page2.label1.caption=ALLTRIM(dtoc(date())).alignment=2.fontsize=16ENDWITH
2,写一段代码要求输出对年份的判断
#include<stdio.h>void main() int a; for(a=1900;a<=2199;a++) if(a%4==0 && a%100!=0) printf("%d Is a leap year\n",a); if(a%400==0) printf("%d Is a leap year\n",a); else printf("%d Is not a leap year \n",a); }}#include<stdio.h>void main() int a; for(a=1900;a<=2199;a++) if(a%4==0 && a%100!=0) printf("%d is 闰年\n",a); if(a%400==0) printf("%d is 闰年\n",a); else printf("%d not is runnian\n",a); }}
3,c语言问题 求年月日
这里要改一下:if(year%4==0&&year%100!=0||year%400==0) a[1]=29; }elsea[1]=28;}最后要加个return 0;你说说哪里错了呀,不然怎么改?语法问题少了个 return 0;a[1]=29; }else{ a[1]=28; } 下标[1]。这个相对比较简单 教你吧,你先建立两个数组,一个写闰年每月日期数,一个写平年的。判断时,先判断闰年还是平年,然后在一个一个月判断,记得要用个记录器,把已经算了的日期数加起来,最后加完就是一年第几天了。给你参考个程序#includeconst int run_everymonth_days[]={0,31,29,31,30,31,30,31,31,30,31,30,31}, pin_everymonth_days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int year,month,day,number;//全局变量初始值本身就会是0 不用再给number赋值 int run() { q for(int i=1;iq number+=run_everymonth_days[i]; : number+=day; } int ping() { 9 for(int i=1;i 5 number+=pin_everymonth_days[i]; 3 number+=day; } int main() { 4 scanf("%d %d %d",&year,&month,&day); 3 if((!(year%4)&&year%100)||!(year%400)) 8 run(); 1 else ping(); 4 printf("%d\n",number); 3 return 0; }
4,C编写年历急求急
#include #include using namespace std; class Data { private: int year; // int monthdays[N]; public: void getyear(); //提示用户输入想要查询的年份 int ioleapyear(); //判断该年是不是闰年 int weekday(); //判断该年的元旦是星期几 // void setweek(); int monthday(int i); //该年每个月的天数 void disp(); //显示结果。 }; char* weekd[7]={"MON","TUE","WEN","THU","FRI","STA","SUN"}; //记录星期一到星期天 void Data::getyear() { cout<<"请输入你想要查询的年份:"; cin>>year; } int Data::ioleapyear() { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int Data::weekday() { int n=year-1900; // if(year%400==0) // n=n+(n-1)/4+2; // else n=n+(n-1)/4+1; n=n%7; if(n==0) return 7; else return n; } int Data::monthday(int i) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) return 31; else if (i==2) if(ioleapyear()) return 29; else return 28; else return 30; } void Data::disp() { int i; int n=weekday(); for(i=1;i<=12;i++) //总共的月份 12 { int lemp=1; cout<<<<<"月份"< cout<<"-------------------------------------------"< for(int j=0;j<7;j++) cout<< cout<<<"-------------------------------------------"< for(int k=1;k cout<<<" "; for(int d=1;d<=monthday(i);d++,lemp++) { cout<< if(lemp==7) //控制一行输出到星期天,如果到星期天则重新计数 { cout< lemp=0; } } n=lemp%7; //当输出完一个月后,记录这个月的最后一天在哪,寻找下个月的 if(n==0) //第一天的起始位置 n=7; cout<<<"-------------------------------------------"<<< } } void main() { Data a; cout<<<"万年历查询"< cout<<"-------------------------------------------------------------------------------" < a.getyear(); a.disp(); }这是用儒略日(把年月日用天数表示)来实现的,关于更多儒略日的知识可以查阅百度百科,代码还算简短,原理就是:1980年1月1日是星期二那么换算成儒略日是3653(从1970年1月1日所经过的天数),计算得出1980年1月9日的儒略日是3661那他们一减就得8,8除7取余就是1,一开始是周二 周二加1就是周三.所以1980年1月9日就是周三了.大概原理就是这样的。程序的输入输出:输入年月日,输出这天星期几样例输入:2007 5 12006 17 92007 6 24样例输出:230即2007年5月1日是星期二,2006年17月9日是星期三, 2007年6月24日是星期日 //万年历程序代码如下#include int getJulDay(int y,int m, int d)//计算儒略日函数 { if(m>12||m<-12)//月份输入负数的处理 { y += m/12; m %= 12; if (m<=0) { m+=12; --y; } } int JulDay = ( d + 1461 *( y + ( m - 14 ) / 12 ) / 4 + 367 *(m - 2 - ( m - 14 ) / 12 * 12 ) / 12 - 3 *(( y + 100 + ( m - 14 ) / 12 ) / 100 ) / 4 - 719499 + 1 );//计算儒略日公式 return JulDay; } int main() { int y=1980, m=1, d=1,JulDay,dayInWeekOff,dddd; JulDay = getJulDay(y,m,d);//得到19800101的儒略日 dayInWeekOff = 2 - JulDay%7;//1980年1月1日是周二据等式 (JulDay+dayInWeekOff)%7=2 得出儒略日和星期的偏移天数 while(scanf("%d%d%d",&y,&m,&d)!=EOF)//输入年月日 如1980 01 01 { getchar(); JulDay = getJulDay(y,m,d);//得到输入年月日的儒略日 dddd = (JulDay+dayInWeekOff)%7;//计算周几 printf("%d\n",dddd<0 ? dddd+=7 : dddd);//打印 } return 0; }懒得该了 前些日子做了个月历的 不过是Java 也很容易看懂import java.util.Scanner;public class 万年历 public static void main(String[] args) //声明变量 int year,month; //需要打印的年/月 String answer="y"; //回答是否退出月历 int sumDays,monthDay; //1900年到今年的总天数, 当前月的天数 int firstDay; //本月第一天是星期几 int i; boolean leapYear=false; //计算是否是闰年 Scanner input = new Scanner(System.in); System.out.print("****************************欢迎使用万年历****************************"); do sumDays=0;monthDay=0; //每次循环初始化年、月总天数 //输入年、月 System.out.print("\n\n请选择年份:"); year = input.nextInt(); System.out.print("\n请选择月份:"); month=input.nextInt(); //判断输入是否符合要求 if((year<1900||year>9999) || (month<1||month>12)){ System.out.print("你输入的年份或月份有误!请重新输入!"); continue; } /**************至今年年天数总和****************/ for(i=1900; i leapYear=(i%4==0 && i%100!
文章TAG:
年份 选择 代码 怎么 年份选择的代码怎么写 就是图片里