万年历代码c语言万年历编程解释

万年历代码  时间:2021-08-03  阅读:()

JAVA万年历代码怎么写

=========================== 1 ========================== import javax.swing.*; import java.lang.*; public class Wanyear { public static void main(String[] args) { String input=JOptionPane.showInputDialog ("Please Enter the year"); int year=Integer.parseInt(input); String input1=JOptionPane.showInputDialog ("Please Enter the Month"); int m=Integer.parseInt(input1); String input2=JOptionPane.showInputDialog ("Please Enter the Day"); int d=Integer.parseInt(input2); String Nyear=Integer.toString(year); String Sc=Nyear.substring(0,1); String Sy=Nyear.substring(2,3); int c=Integer.parseInt(Sc); int y=Integer.parseInt(Sy); if(m<3){ year--; m+=12;} else c--; int w=(c/4)-(2*c)+y+(y/4)+(13*(m+1)/5)+d-1; int result=0; if(w>=0) result=w%7; else result=(w+700)%7; switch(result) { case 0: System.out.println("SUN"); break; case 1: System.out.println("MON"); break; case 2: System.out.println("TUE"); break; case 3: System.out.println("WED"); break; case 4: System.out.println("THU"); break; case 5: System.out.println("FRI"); break; case 6: System.out.println("SAT"); break; } } } ======================== 2 ===================== import java.io.*; class putout{ public void putout(int f,int x,int y){ int i; int a[]= new int[40]; System.out.println(" 日 一 二 三 四 五 六 "+" "+f+"月"); for (i=0;i<x;i++) {System.out.print(" "); } for(i=x;i<x+y;i++) a[i]=i-x+1; for(i=x;i<x+y;i++) { if (i%7==0) System.out.print(" "); if (a[i]<10) System.out.print(" "+a[i]); else System.out.print(" "+a[i]); } System.out.println(" "); } } class st{ public static void main(String args[])throws IOException{ putout p=new putout(); int year,mouth,y=1,t,i; InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader(ir); System.out.println("请输入一个年份"); String s=in.readLine(); year=Integer.parseInt(s); if((year%4==0 && year%100!=0)||(year%400==0)) mouth=1; else mouth=0; y=year; for(i=1;i<year;i++) {if((i%4==0 && i%100!=0)||(i%400==0)) y++;} y=y%7; for(i=1;i<13;i++){ switch(i){ case 1: {p.putout(1,y,31);y=(y+31)%7;break;} case 2: {p.putout(2,y,28+mouth);y=(y+28+mouth)%7;break;} case 3: {p.putout(3,y,31);y=(y+31)%7;break;} case 4: {p.putout(4,y,30);y=(y+30)%7;break;} case 5: {p.putout(5,y,31);y=(y+31)%7;break;} case 6: {p.putout(6,y,30);y=(y+30)%7;break;} case 7: {p.putout(7,y,31);y=(y+31)%7;break;} case 8: {p.putout(8,y,31);y=(y+31)%7;break;} case 9: {p.putout(9,y,30);y=(y+30)%7;break;} case 10: {p.putout(10,y,31);y=(y+31)%7;break;} case 11: {p.putout(11,y,30);y=(y+30)%7;break;} case 12: {p.putout(12,y,31);y=(y+31)%7;break;} } } } } 给了你2个,不知道你要的是显示的还是求那一天的 不过现在能解决你的问题

用C语言怎么编写万年历

C语言编写万年历的源代码如下: #include <stdio.h> int week(int y,int m,int d); int main() { char wk[7][3] = {{"天"},{"一"},{"二"},{"三"},{"四"},{"五"},{"六"}}; int year, month, day, w; scanf("%d %d %d", &year, &month, &day);? w = week(year, month, day); printf("%d年%d月%d日 星期%s", year, month, day, wk[w]); } int week(int y,int m,int d) { static int r[13]={0,0,3,3,6,1,4,6,2,5,0,3,5}; int c,w; y %= 400; if ((y==0||y%4==0&&y%100!=0)&&m<3) ?c = 5; else? c = 6; w = (y+y/4-y/100+r[m]+d+c)%7; return w; } 扩展资料 电子时钟C语言版的源代码如下: #include<stdio.h> #include<time.h> #include<string.h> int main() { char str[50]; time_t t; struct tm *nt; while(1) { system("cls");//清屏函数 t=time(NULL); nt=localtime(&t); strftime(str,50,"%Y-%m-%d %H:%M:%S “,nt); printf("现在时刻:%s ",str); } getch(); return 0; }

c语言万年历编程解释

首先从主函数入手 main() { int year,month; //初始化参数 printf("输入年和月份:"); //在屏幕上输入提示 scanf("%d%d",&year,&month); //输入年和月 show(year,month); //显示函数 } 然后进入show()函数中进行一系列的运算。

其实这个都挺简单的了,如果需要详细解答,加我。

ShineServers(5美元/月)荷兰VPS、阿联酋VPS首月五折/1核1G/50GB硬盘/3TB流量/1Gbps带宽

优惠码50SSDOFF 首月5折50WHTSSD 年付5折15OFF 85折优惠,可循环使用荷兰VPSCPU内存SSD带宽IPv4价格购买1核1G50G1Gbps/3TB1个$ 9.10/月链接2核2G80G1Gbps/5TB1个$ 12.70/月链接2核3G100G1Gbps/7TB1个$ 16.30/月链接3核4G150G1Gbps/10TB1个$ 18.10/月链接阿联酋VPSCPU内存SS...

乐凝网络支持24小时无理由退款,香港HKBN/美国CERA云服务器,低至9.88元/月起

乐凝网络怎么样?乐凝网络是一家新兴的云服务器商家,目前主要提供香港CN2 GIA、美国CUVIP、美国CERA、日本东京CN2等云服务器及云挂机宝等服务。乐凝网络提供比同行更多的售后服务,让您在使用过程中更加省心,使用零云服务器,可免费享受超过50项运维服务,1分钟内极速响应,平均20分钟内解决运维问题,助您无忧上云。目前,香港HKBN/美国cera云服务器,低至9.88元/月起,支持24小时无理...

LetBox:美国洛杉矶/新泽西AMD大硬盘VPS,10TB流量,充值返余额,最低3.3美元两个月

LetBox此次促销依然是AMD Ryzen处理器+NVME硬盘+HDD大硬盘,以前是5TB月流量,现在免费升级到10TB月流量。另外还有返余额的活动,如果月付,月付多少返多少;如果季付或者半年付,返25%;如果年付,返10%。依然全部KVM虚拟化,可自定义ISO系统。需要大硬盘vps、大流量vps、便宜AMD VPS的朋友不要错过了。不过LetBox对帐号审核严格,最好注册邮箱和paypal帐号...

万年历代码为你推荐
一致性数据库事务的一致性是什么意思?scanf返回值scanf 的返回值diskgenius免费版DiskGenius恢复文件是免费的吗爬虫网如何自己写一个网络爬虫数据管理制度简述系统运行管理制度的主要内容阶乘函数用函数求阶乘的C语言邮件服务器软件Windows邮件服务器软件那个好印度it印度的IT业比特币官方客户端如何查询比特币、莱特币确认 ?jsharejshare里拓荒者是什么?- -
播放vps上的视频 踢楼 一点优惠网 北京主机 ftp免费空间 华为云盘 美国独立日 空间登录首页 smtp虚拟服务器 lamp是什么意思 徐州电信 上海联通 windowsserver2012r2 免费服务器 海尔t68g neobux ddos攻击教程 电脑主机 香港云主机 监控主机 更多