當前位置:首頁 » 編程語言 » c語言獲取星期幾
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言獲取星期幾

發布時間: 2022-01-25 12:43:50

c語言中知道今天星期幾,再判斷某日星期幾的方法

不用知道今天是星期幾.
就能知道某日是星期幾

#include <time.h>
#include <stdio.h>

int main(void)
{
struct tm date,*ptm;
time_t t;

memset(&date, 0x0, sizeof(struct tm));

//2009-4-21
date.tm_year = 2009 -1900;
date.tm_mon = 4 - 1;
date.tm_mday = 21;

t = mktime(&date);
ptm = localtime(&t);

printf("Week: [0-6] [Sunday:0]: %d\n", ptm->tm_wday);

return 0;
}

⑵ 用c語言輸入日期輸出星期幾

#include<stdio.h>

intmain(intargc,charconst*argv[])
{
intdata;
scanf("%d",&data);
printf("星期%d ",(data+1)%7+1);
return0;
}

⑶ C語言 首字母 判斷 星期幾

一、在第二到最後一個if前都加上else!
二、在每個scanf("%c",&c2);前加一個fflush(stdin); 這與你的操作方法有關系,如果輸入一個字元就按一次回車,則需要加,如果對於判斷兩個字母的,是連續輸入的,則可以不加。看你的代碼,你選用的應該是第一種情況,所以,要加上去掉緩存中的回車才可以!

⑷ c語言怎麼計算某年的第一天是星期幾

以1900年1月1日開頭,用你想計算的年份去減去1900,然後算出月份累加,累加時要減去一個月,然後加上1,這樣就得到了1900年1月1日距離你輸入的月份有多少天,然後用這個累加後的天數除以7取余數,如果余數是0,表示是星期天,如果是1-6,則表示星期一到星期六

⑸ C語言 給日期算星期幾

補充一個錯誤,下面回答同理

case3:if(d>32){b=1printf("dayiserror.
")};break;
case4:if(d>31){b=1printf("dayiserror. ")};break;
case5:if(d>32){b=1printf("dayiserror. ")};break;
case6:if(d>31){b=1printf("dayiserror. ")};break;
case7:if(d>32){b=1printf("dayiserror. ")};break;
case8:if(d>32){b=1printf("dayiserror. ")};break;
case9:if(d>31){b=1printf("dayiserror. ")};break;
case10:if(d>32){b=1printf("dayiserror. ")};break;
case11:if(d>31){b=1printf("dayiserror. ")};break;
case12:if(d>32){b=1printf("dayiserror. ")};break;

這一段代碼if後面的條件全部大了1,限制值應該是31和30,除非你改成>=

⑹ c語言 判斷某天星期幾

#include "stdio.h"
#include "conio.h"
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month) /*先計算某月以前月份的總天數*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day; /*再加上某天的天數*/
if(year%400==0||(year%4==0&&year%100!=0)) /*判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1&&month>2) /*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("It is the %dth day.",sum);
getch();
}

⑺ c語言知道日期 算星期幾

這個是用於計算是周幾的公式
參見下鏈第一個公式
http://hi..com/greation/item/4e9615dedba8c94fdcf9be51
不過這個代碼寫的有點問題,應該是取整的
我個人比較喜歡用蔡勒公式或基姆拉爾森公式

⑻ c語言 switch函數 星期幾後面多少天是星期幾

#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=(a+b)%7;//求模,這個比較方便

switch(c)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 0:
printf("星期天\n");
break;
}

return 0;
}

⑼ C語言程序,輸入年月日算出當天星期幾

#include <stdio.h>
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','d','a','y'},
{'T','u','e','s','d','a','y'},
{'W','e','d','n','s','d','a','y'},
{'T','h','u','r','s','d','a','y'},
{'F','r','i','d','a','y'},
{'S','a','t','u','r','d','a','y'}
};
printf("Inpute the date (year-month-day):");
scanf("%d-%d-%d",&yr,&mn,&day);
if (yr%4==0||yr%100==0||yr%400==0)
mont[2]=29;
else
mont[2]=28;
for (i=0;i<mn;i++)
days+=mont[i];
days+=day;
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+days;
k=s%7;
printf("%d-%d-%d is %s.",yr,mn,day,wek[k]);
return 0;
}

⑽ 怎樣用c語言程序對所輸入的日期知道它的星期幾數

1. 接受日期輸入
2. 使用mktime和成tm結構
3. 使用localtime再轉換成tm
4. 取出tm中的tm_wday

#include <time.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
int year, mon, day;
time_t t;
struct tm tmval;
static char* weekdays[7]={"Sunday", "Monday", "Tuesday", "Wednsday", "Thursday", "Friday", "Saturday"};

puts("Please input a date(yyyy-mm-dd):");
scanf("%d-%d-%d", &year, &mon, &day);
printf("year=%d, mon=%d, day=%d\n", year, mon, day);
time(&t);
tmval = *localtime(&t); /* for tm_isdst field */
tmval.tm_year = year-1900;
tmval.tm_mon = mon-1;
tmval.tm_mday = day;
tmval.tm_hour = 0;
tmval.tm_min =0;
tmval.tm_sec = 1;
t = mktime(&tmval);
if( t == -1){
puts("Invalid time value!");
return -1;
}
tmval = *localtime(&t);
printf("%d-%d-%d is %s\n", tmval.tm_year + 1900, tmval.tm_mon+1, tmval.tm_mday, weekdays[tmval.tm_wday]);
return 0;
}