| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 385 人关注过本帖
标题:大家快来帮忙啊,编一个c++程序
只看楼主 加入收藏
xiaolizia
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2009-10-17
结帖率:50%
收藏
已结贴  问题点数:6 回复次数:5 
大家快来帮忙啊,编一个c++程序
输入年,月,日,输出星期几
2009-10-21 15:51
茜雨飘飘
Rank: 2
等 级:论坛游民
帖 子:11
专家分:25
注 册:2009-8-28
收藏
得分:3 
这个程序书上到处都是,楼主找找呗
2009-10-21 16:22
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:3 
CONST x=1;
 
 
 
 
 
VAR
 
 
 
 
 
y,m,d,day,i:integer;
 
 
 
 
 
mn:array[0..6]of string[8];
 
 
 
 
 
md:array[1..12]of integer;
 
 
 
 
 
BEGIN
 
 
 
 
 
mn[0]:=\'Sunday\'; mn[1]:=\'Monday\'; mn[2]:=\'Tuesday\';
 
 
 
 
 
mn[3]:=\'Wensday\'; mn[4]:=\'Thursday\'; mn[5]:=\'Friday\';
 
 
 
 
 
mn[6]:=\'Saturday\';
 
 
 
 
 
md[1]:=31; md[2]:=28; md[3]:=31; md[4]:=30;
 
 
 
 
 
md[5]:=31; md[6]:=30; md[7]:=31; md[8]:=31;
 
 
 
 
 
md[10]:=31;md[11]:=30;md[12]:=31;
 
 
 
 
 
write(\'year,month,day : \');
 
 
 
 
 
readln(y,m,d);
 
 
 
 
 
write(y:4,\'.\',m,\'.\',d,\' is \');
 
 
 
 
 
if (y mod 4=0)and(y mod 100<>0)or(y mod 400=0) then md[2]:=md[2]+1;
 
 
 
 
 
y:=y-1;
 
 
 
 
 
day:=y+(y div 4)-(y div 100)+(y div 400);
 
 
 
 
 
for i:=1 to m-1 do day:=day+md;
 
 
 
 
 
day:=(day+d-1+x)mod 7;
 
 
 
 
 
writeln(mn[day],\'.\')
 
 
 
 
 
END.
 
 

www.
2009-10-21 18:34
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
不好意思,搞错了!#include "stdio.h"
int main( )
{  int ri,repeat;
   int year, month,day, day_year;
   int day_of_year(int year, int month, int day);
 
   scanf("%d",&repeat);
   for(ri=1;ri<=repeat;ri++){
      scanf("%d%d%d",&year, &month, &day);
    day_year=day_of_year(year,month,day);
    printf("%d\n", day_year);
  }
}
day_of_year(int year, int month, int day)
{
  int res,day_before_month;
  res=0;
  switch(month){
  case 1:day_before_month=0;break;
  case 2:day_before_month=31;break;
  case 3:day_before_month=59;break;
  case 4:day_before_month=90;break;
  case 5:day_before_month=120;break;
  case 6:day_before_month=151;break;
  case 7:day_before_month=181;break;
  case 8:day_before_month=212;break;
  case 9:day_before_month=243;break;
  case 10:day_before_month=273;break;
  case 11:day_before_month=304;break;
  case 12:day_before_month=334;break;
  }
  if((year%4==0&&year%100!=0)||(year%400==0)&&(month>2))
      res=day_before_month+1+day;
  else
      res=day_before_month+day;
  return res;
}

www.
2009-10-21 18:39
xiaolizia
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2009-10-17
收藏
得分:0 
回复 2楼 茜雨飘飘
找到了就不问你啦。。。。。
2009-10-21 21:32
xiaolizia
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2009-10-17
收藏
得分:0 
回复 3楼 jcslt
谢啦
2009-10-21 21:33
快速回复:大家快来帮忙啊,编一个c++程序
数据加载中...
 
   



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

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