#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");
}
}
先做一個函數(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;
}
程序流程如下:
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;
}
#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)