当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

c语言??输入任一年月日计算该年月日为星期几

更新:12-28 整理:39baobao.com
字体:

[怎样在EXCEL中自动提取出生年月日]你是意思是根据身份证来提取吗?如果是的话,如下: 1,如果每个身份证号码都是18位的,A1=身份证号码,B1=MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日" 2,如果身份证号码中有15位的...+阅读

不必用 switch. 以前编过一个. 现在找出来配了个主程序. 你试试吧.

---输入年,月,日:2000,3,1

答: 2000年3月1日是星期三.

---输入年,月,日:2008,4,20

答: 2008年4月20日是星期日.

---输入年,月,日:0

年月日数字用逗号隔开. 想结束的时候输入一个0就可以了.

int Ymd2Wday(int year, int month, int days)

{

static int mdays[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30 };

int i, y = year - 1;

for (i=0; i

if (month>2) { // Increment date if this is a leap year after February

if (((year%400)==0) || ((year&3)==0 && (year%100))) ++days;

}

return (y+y/4-y/100+y/400+days)%7;

}

int main()

{

int y,m,d,w;

static char* wday[]={ "日","一","二","三","四","五","六" };

printf("---输入年,月,日:");

while (scanf("%d,%d,%d", &y, &m, &d)==3) {

w = Ymd2Wday(y,m,d);

printf("答: %d年%d月%d日是星期%s.\n\n---输入年,月,日:", y, m, d, wday[w]);

}

return 0;

}

本文地址:https://www.39baobao.com/show/39_81149.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

知道开始日期和结束日期年月日如何计算每年每个月的天数急急 C3的公式 =IF(ABS(YEAR($A3)&TEXT($A3,"MM"))>ABS(YEAR($B3)&TEXT($B3,"MM")),0, IF(ABS($C$1&RIGHT("0"&C$2,2))=ABS(YEAR($A3)&TEXT($A3,"MM")),IF(ABS($C$1&RIGHT("0"&C$2,2))=ABS...

c语言输入年月日算第几天日期比较容易算。星期几可以用下面的公式来计算: (年份-1) + (年份-1)/4 - (年份-1)/100 + (年份-1)/400 +第几天 建立两个数组,一个是每月天数的数组,一个是星期几的数组。 程序如下: #...

java根据年月获取对应的月份工作日天数import java.util.Calendar; public class Main { public static void main(String[] args) { System.out.println(countWorkDay(2018, 6)); } /** * 获取指定年月有多少个...

C语言程序输入年月日算出当天星期几#include int main() { int day,mn,yr,i,days=0,s,k; int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; char wek[][9]={ {'S','u','n','d','a','y'}, {'M','o','n',...

用C输入年月日怎样输出是第几周星期几急急急#include<stdio.h> //#include<windows.h> int days[]={0,31,59,90,120,151,181,212,243,273,304,334,365}; int month[]={31,28,31,30,31,30,31,31,30,31,30,31}; char wee...

初学者简单的C语言编程输入年月日得出是星期几遇到了麻烦望大家我觉得这样写可能好点 #include <stdio.h> #include <stdlib.h> #define DYTS 31 //大月天数 #define XYTS 30 //小月天数 #define RYTS 29 //闰月天数(2008年是一闰年) #defi...

c语言:从键盘上输入数字形式的年月日输出英文形式的年月日void main() { int y,m,d,a; scanf("%d%d%d",&y,&m,&d); if(m==1||m==2) { m+=12; y--; } a=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;//这是一个公式,下就知道了。 printf("输入...

C语言的问题:根据输入的年月日输出该日为该年度的第几周第几//根据输入的年月日,输出该日为该年度的第几周、第几天、星期几。 //如输入: 2007,12,1 //则输出: 48z,335t,6xq int date[12]={31,28,31,30,31,30,31,31,30,31,30,31};#includ...

c问题要求输入年月日输出像日历形式/*以输入时间为基准,显示当前年月的日历 可以按左右方向键,翻到上一月或下一月 可以按上下方向键,翻到上一年或下一年 */ #include#include#includeint leap(int year ) { if (...