| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5375 人关注过本帖, 2 人收藏
标题:在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不 ...
取消只看楼主 加入收藏
wubihai7
Rank: 2
等 级:论坛游民
帖 子:31
专家分:13
注 册:2010-3-4
结帖率:66.67%
收藏(2)
已结贴  问题点数:2 回复次数:2 
在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天,如何编写
在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的十三日又恰逢星期五就叫“黑色星期五”。
要求:输入年份,输出是:判断该年是否包含黑色星期五,如包含,给出具体日期
#include<stdio.h>
typedef struct
{
  int month;
  int day;
}Data;  
int main()
{
  Data data[10];
  int a[13]={0,12,43,71,102,132,163,193,224,255,285,316,346};
  int b[13]={0,12,43,72,103,133,164,194,225,256,286,317,347};//闰年时
  int n=0,i,year;
  scanf("%d",&year);
  if(((year%4==0)&&(year%100!=0))||(year%400==0))//闰年时
  {
    for(i=1;i<=12;i++)
    {
      if((year*365+(year-1)/4-year/100+year/400+b[i])%7==5)
      {
        data[n].month=i;
        data[n].day=13;
        n++;
      }
    }
  }
  else//平年
  {
    for(i=1;i<=12;i++)
    {
      if((year*365+year/4-year/100+year/400+a[i])%7==5)
      {
        data[n].month=i;
        data[n].day=13;
        n++;
      }
    }
  }   
  if(n==1)
  {
    printf("There is %d Black Friday in year %d.\nIt is:\n",n,year);
    printf("%d/%d/%d\n",year,data[0].month,data[0].day);
  }
  else
  {
    printf("There are %d Black Fridays in year %d.\nThey are:\n",n,year);
    for(i=0;i<n;i++)printf("%d/%d/%d\n",year,data[i].month,data[i].day);
  }
  return 0;
}
红色加粗的语句如何理解

[ 本帖最后由 wubihai7 于 2011-4-19 18:38 编辑 ]
搜索更多相关主题的帖子: 黑色星期五 
2011-04-19 18:36
wubihai7
Rank: 2
等 级:论坛游民
帖 子:31
专家分:13
注 册:2010-3-4
收藏
得分:0 
能不能解析一下啊,万分感激
2011-04-20 00:06
wubihai7
Rank: 2
等 级:论坛游民
帖 子:31
专家分:13
注 册:2010-3-4
收藏
得分:0 
谢谢
2011-04-20 12:15
快速回复:在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016376 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved