C_and_CPP 板


LINE

※ 引述《gene07 (不要迷恋哥,哥只是个传说)》之铭言: : 通常..写万年历不是都用阵列吗?? : 这是我写的上半部宣告 : #include<stdio.h> : #include<math.h> : int main() : {int year; : printf( "输入年份:" ); : fflush(stdout); : scanf("%d", &year); : int month[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; : int num, first_day; : first_day = (1+(year-1)+(year-1)/4-(year-1)/100+(year-1)/400)%7; : if ( (year%4==0 && year%100!=0) || year%400==0 ) : month[1] = 29; : 想说...如果不用阵列改用if来计算... : 这样不是要用12个if来跑吗?? : 如果又碰到闰年..这样不是就有13个if... : 那如果用if宣告..该怎麽表示阿..我不懂= =.. // http://tamweb.tam.gov.tw/faq/calendar-0409277-2.htm // 逢 4的倍数 闰 , 例如:西元1992、1996年,为 4的倍数, 闰 年。 // 逢 100的倍数不闰, 例如:西元1800、1900年,为 100的倍数,不闰年。 // 逢 400的倍数 闰 , 例如:西元2000、2400年,为 400的倍数, 闰 年。 // 逢4000的倍数不闰, 例如:西元4000、8000年,为4000的倍数,不闰年。 http://zh.wikipedia.org/zh-hant/%E6%98%9F%E6%9C%9F%E7%9A%84%E8%A8%88%E7%AE%97 同上的缩址 http://tinyurl.com/yhx9fdy 星期的计算 http://zh.wikipedia.org/zh-hant/%E8%94%A1%E5%8B%92%E5%85%AC%E5%BC%8F 同上的缩址 http://tinyurl.com/yh4ru8y 蔡勒公式 int check[] = {4000,400,100,4}; int addDay[] = { 0, 1, 0,1}; int monthDay[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; // 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12 int cc; int yy; int mm;// 1 ~ 12 int ww; int day; // 事先取得年、月,只取 yy >= 0, 1 <= mm <= 12 cc = yy / 100 + 1; day = monthDay[mm]; for(int i = 0 ; i < 4 ; i++) { if(yy % check[i] == 0) { day += addDay[i]; break; } } int tY = yy % 100,tM = 26*(mm + (mm < 3 ? 12 : 0) + 1)/10; if(yy >= 1583 || (yy == 1582 && mm > 10)) ww = (tY + tY/4 + cc/4 - 2*cc + tM ) % 7; // 当月 1 号的星期 else ww = (tY + tY/4 + cc/4 - 2*cc + tM + 4) % 7; --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.9.2
1F:推 bala045:蔡勒公式 = = 10/20 05:03







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP