7-1 虔誠的基督教徒
小林的父母年紀有點大了,記性有點欠佳,同時他們又是虔誠的基督徒,每周日他們都要去教堂聚會禱告。每天他們問小林最多的問題就是“今天星期幾了?”,小林有時也回答不出來,請大家撰寫一段程式幫助小林解決這個難題,這樣他可以隨時正確回答出父母的問題。
輸入格式:
年/月/日。有多組測驗資料,以0結束輸入 。
輸出格式:
星期幾
輸入樣例:
1/1/1
2017/12/11
2017/1/1
0
輸出樣例:
在這里給出相應的輸出。例如:
星期一
星期一
星期日
uj5u.com熱心網友回復:
問輸入回復輸入
int n=0,y=0,r=0;
char f;
while(1)
{
cin>>n>>f>>y>>f>>r;
if(!n||!y||!r)break;
其他處理陳述句
}
uj5u.com熱心網友回復:
供參考:#include <stdio.h>
int get_Week(int y,int m,int d);
int main()
{
int year=0,month=0,day=0;
char week[][8]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
while (scanf("%d/%d/%d",&year,&month,&day)==3 && year!=0 && month!=0 && day!=0){
printf("%s\n",week[get_Week(year,month,day)]);
}
return 0;
}
int get_Week(int y,int m,int d)
{
int week = 0;
if(m==1 || m == 2)
{
m += 12;
y--;
}
week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
return week;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271655.html
標籤:C++ 語言
上一篇:二分查找
