c語言哪個函數(shù)輸出星期幾 輸出星期名c語言

c語言計算日期為星期幾

#includestdio.h

創(chuàng)新互聯(lián)服務(wù)項目包括英吉沙網(wǎng)站建設(shè)、英吉沙網(wǎng)站制作、英吉沙網(wǎng)頁制作以及英吉沙網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,英吉沙網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到英吉沙省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

int isRn(int num){

if((num%4==0num%400!=0)||num%400==0){

return 1;

}else{

return 0;

}

int monthDay(int year,int month){

if(month==1||month==3||month==5

||month==7||month==8||month==10

||month==12){

return 31;

}else if(month==4||month==6||month==9

||month==11)

{

return 30;

}else if(month==2){

if(isRn(int num)==1){

return 29;

}else{

return 28;

}

}

}

void main(){

int sum=0,year,month,day,i,temp,j;

printf("請輸入年份:");

scanf("%d",year);

while(year1900){

printf("年份必須從1900年開始!\n\n");

printf("請輸入年份:");

scanf("%d",year);

}

printf("請輸入月份:");

scanf("%d",month);

while(month1||month12){

printf("月份必須是1到12之間!\n\n");

printf("請輸入月份:");

scanf("%d",month);

}

printf("請輸入日:");

scanf("%d",day);

while(daymonthDay(year,month)||day1){

printf("日必須從1開始,并且不能大于該月的天數(shù)!\n\n");

printf("請輸入日:");

scanf("%d",day);

}

temp=month;

temp-=1;

for(i=1900;i=year;i++){

for(j=1;j=12;j++){

if(i==yearj==temp){

break;

}

sum+= monthDay(year,j);

}

}

sum+=day;

printf("%d年%d月%d日,是星期",year,month,day)

if(sum%7==0){

printf("日。\n");

}else if(sum%7==1){

printf("一。\n");

}else if(sum%7==2){

printf("二。\n");

}else if(sum%7==3){

printf("三。\n");

}else if(sum%7==4){

printf("四。\n");

}else if(sum%7==5){

printf("五。\n");

}else if(sum%7==2){

printf("六。\n");

}

}

C語言程序,輸入年月日算出當(dāng)天星期幾

先做一個函數(shù),計算1900年1月1日到該天的天數(shù),然后用膜除求出星期幾并輸出。

具體代碼如下:

#include?stdio.h

#include?stdlib.h

int?Day(int?y,int?m,int?d);

int?main(int?argc,?char?*argv[])?{

int?i;??//循環(huán)變量

int?year,month,day;??//讀取用戶輸入的年月日

int?days;??//儲存從1900-1-1到該天的天數(shù)

int?week=0;??//儲存求余后的星期

//字符串組合輸出星期

char?b[]={"星期"};

char?c[7][4]={"日","一","二","三","四","五","六"};

loop:printf("請輸入年?月?日:(空格分隔)\n");

scanf("?%d%d%d",year,month,day);

days=Day(year,month,day);

//增強程序的健壯性

if(days==-1)

{

printf("輸入格式有誤,");

fflush(stdin);??//防止用戶輸入字母等其他非數(shù)字字符

goto?loop;

}

else

{

week=days%7;??//用求余計算星期幾

printf("%d年%d月%d日是%s%s\n",year,month,day,b,c[week]);

}

system("pause");

return?0;

}

//函數(shù)功能:輸入年月日,輸出1900-1-1到該天的天數(shù),-1位輸入不合法

int?Day(int?y,int?m,int?d)

{

int?i;

int?r=0;??//儲存1900到該天的閏年個數(shù)

int?a[]={31,28,31,30,31,30,31,31,30,31,30};?//m給每出月的天數(shù)

if(y=1900??m0??m13??d0??d32)

{

for(i=1900;i=y;i++)??//計算閏年的個數(shù)

{

if(i%400==0||i%100!=0i%4==0)

r++;

}

for(i=0;im-1;i++)??//統(tǒng)計當(dāng)年1月1日到當(dāng)月的天數(shù)

{

d+=a[i];

}

if((y%400==0||y%100!=0y%4==0)m3)??//如果當(dāng)年是閏年但不到二月就不能算進去

r--;

return?365*(y-1900)+r+d;

}

else

return?-1;

}

C語言程序設(shè)計 輸入數(shù)字1-7,輸出對應(yīng)的星期幾(switch)

程序流程如下:

1 輸入變量a;

2 對變量a進行判斷(switch(a));

3 根據(jù)a值輸出對應(yīng)的字符串;

4 程序結(jié)束。

代碼如下:

#include?stdio.h

int?main()

{

int?a;

scanf("%d",a);//輸入a

switch(a)

{

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?7:

printf("星期日\n");

break;????????????

default:

printf("錯誤輸入\n");

break;

}

return?0;

}

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

#include?stdio.h

int?main(int?argc,?char?const?*argv[])

{

int?data;

scanf("%d",data);

printf("星期%d\n",(data?+1)%7?+?1);

return?0;

}

當(dāng)前題目:c語言哪個函數(shù)輸出星期幾 輸出星期名c語言
分享網(wǎng)址:http://bm7419.com/article28/dohjhcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站設(shè)計公司品牌網(wǎng)站制作、、全網(wǎng)營銷推廣、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管