cpp 1124 显示星期几

题目链接:http://cpp.zjut.edu.cn/ShowProblem.aspx?ShowID=1124

题面:

显示星期几

Time Limit:1000MS  Memory Limit:32768K

Description:

针对输入的日期,输出对应的星期几。一个星期的每天对应字串"Mon.","Tus.","Wed.",""Thr.","Fri.","Sat.","Sun."。

Input:

第一个整数N表示后面有N个日期。其日期结构为“YYYY-MM-DD”。

Output:

根据每个日期输出英文压缩星期几的名字。

Sample Input:

3
2006-04-22
2006-04-28
2006-03-01

Sample Output:

Sat.
Fri.
Wed.

题意:就不赘述了。

代码:

#include <iostream>
#include<cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;
	string s;
	while(n--)
	{
	  cin>>s;
	  int year=(s[0]-'0')*1000+(s[1]-'0')*100+(s[2]-'0')*10+(s[3]-'0');
	  int month=(s[5]-'0')*10+(s[6]-'0');
	  int d=(s[8]-'0')*10+(s[9]-'0');
	  int x=(s[2]-'0')*10+(s[3]-'0');
	  int y=(x/4+x)%7;
	  int m;
	  if(month!=2&&month!=1)
	  {
  		if(month==5)m=0;
  		else if(month==8)m=1;
  		else if(month==3||month==11)m=2;
  		else if(month==6)m=3;
  		else if(month==9||month==12)m=4;
  		else if(month==4||month==7)m=5;
  		else m=6;
      }
      else
      {
      	if((year%4==0&&year%100!=0)||year%400==0)
      	{
	      if(month==1)m=5;
		  else m=1;
        }
        else
        {
        	if(month==2)m=2;
        	else m=6;
        }
      }
      int c=(d+m+y)%7;
      if(c==0)cout<<"Sun."<<endl;
      else if(c==1)cout<<"Mon."<<endl;
      else if(c==2)cout<<"Tus."<<endl;
      else if(c==3)cout<<"Wed."<<endl;
      else if(c==4)cout<<"Thr."<<endl;
      else if(c==5)cout<<"Fri."<<endl;
      else if(c==6)cout<<"Sat."<<endl;
	}
}
时间: 2024-07-30 04:47:20

cpp 1124 显示星期几的相关文章

android 日历图标显示星期

上一篇文档中谈到了在日历图标上显示当前日期, 现在我添加了几行代码,可以在日历图标上显示对应的星期: 修改源码是在Utilities.java中 函数createCalendarIconBitmap 添加几行代码: int dayOfWeek = Calendar.getInstance().get(Calendar.DAY_OF_WEEK); String weekStrings[] = {"周日","周一","周二","周三&quo

js获取当前日期时间同时显示星期

JavaScript获取当前日期时间同时显示星期几,具体代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/

VS 2010不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件

打开VS后不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件 点击右图红色指示显示所有文件夹按钮,就能恢复.

JavaScript显示星期几

2015-03-31 15:56:39 JavaScript中对于星期几在方法中有.getDay(),方法,但是这个方法获取的星期是小写的,因为它返回的是0-6,我们一般用大写:日-六,所以这就需要转换 我前几天用的方法: <script> var date1=new Date(); var weekday=date1.getDay(); var str; switch(weekday){ case 0:str='Sunday';break; case 1:str='Monday';break

输入日期显示星期几

输入时间获取对应的日期是星期几 package test1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

Python3 输入日期显示星期几

import time import traceback def findLen(str): counter = 0 while str[counter:]: counter += 1 return counter def is_valid_date(str_date): '''判断是否是一个有效的日期字符串''' try: time.strptime(str_date, "%Y%m%d") return True except Exception: # traceback.print

Win10显示时间月日、星期

WIN10默认和其他系统一样只显示时间,虽然用其他方法看到月日和星期,但不如直接显示直观. 在桌面-开始--排序中找到S开头里的Setting(设置) 点击"Personalization" 点击"Taskbar"(任务栏)--将"Use small taskbar buttons"(使用小的任务栏)开关关闭,小任务栏不管怎么设置都不会显示的,因为显示空间太小. 开始-控制面板 change date,time or number formats

C# 怎么显示中文格式的日期、星期几

//该语句显示的为英文格式DateTime.Now.DayOfWeek.ToString(); //显示中文格式星期几 "星期" + DateTime.Now.ToString("ddd",new System.Globalization.CultureInfo("zh-cn")); //显示中文格式的日期DateTime.Now.ToLongDateString(); // 显示格式为"2008年1月1日"DateTime.

js实时显示系统时间

刚刚在做后台页面最上面要动态显示时间刚写了这个代码 将这段代码加入<head></head> <!--时间显示代码 --><script>function clockon(contentDate){    var now = new Date();    var year = now.getYear();    var month = now.getMonth();    var date = now.getDate();    var day = now.