| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 536 人关注过本帖
标题:给出年、月、日,加一天
只看楼主 加入收藏
A306452792
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-8-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
给出年、月、日,加一天
给出年、月、日,加一天,请计算出是
哪年、哪月、哪日。

2010-11-24 12:35
shafeilong
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:236
专家分:1434
注 册:2009-3-21
收藏
得分:0 
http://zhidao.baidu.com/question/131728320.html?fr=ala0
百度一大把。。
http://zhidao.baidu.com/question/99539546.html
2010-11-24 13:17
FRESHSTUDENT
Rank: 2
等 级:论坛游民
帖 子:6
专家分:11
注 册:2010-11-17
收藏
得分:10 
#include "stdio.h"

int day_year(int y,int m,int d)
{   int day_tab[2][13]={
    {0,31,28,31,30,31,30,31,31,30,31,30},
    {0,31,29,31,30,31,30,31,30,30,31,30}};
    int i,j,sum=0;
    {
        if(y%400==0) i=1;
        else {if(y%4==0&&y%100==0) i=0;
        else {if(y%4==0) i=1;
        else i=0;}}
    }
    for(j=1;j<m;j++)
    {sum=day_tab[i][j]+sum;}
    sum=sum+d;
    return sum;
}
void main()
{
    int y,m,d;
    scanf("%d %d %d",&y,&m,&d);
    printf("是这年的第%d天\n",day_year(y,m,d));
}
2010-11-24 16:52
A306452792
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-8-18
收藏
得分:0 
#include "stdio.h"

int day_year(int y,int m,int d)
{   int day_tab[2][13]={
    {0,31,28,31,30,31,30,31,31,30,31,30},
    {0,31,29,31,30,31,30,31,30,30,31,30}};
    int i,j,sum=0;
    {
        if(y%400==0) i=1;
        else {if(y%4==0&&y%100==0) i=0;
        else {if(y%4==0) i=1;
        else i=0;}}
    }
    for(j=1;j<m;j++)
    {sum=day_tab[i][j]+sum;}
    sum=sum+d;
    return sum;
}
void main()
{
    int y,m,d;
    scanf("%d %d %d",&y,&m,&d);
    printf("是这年的第%d天\n",day_year(y,m,d));
} 这个貌似是求为这年的第几天,不是我想要的。。。。。。不要随便百度一下敷衍我,ok?
2010-11-24 19:11
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
别说加一天,加多少天应该都能算~
2010-11-24 23:20
A306452792
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-8-18
收藏
得分:0 
我说的是给出一天的日期,而你输出的是这日期的下一天,不是叫你输出这日期是这年的第几天........
2010-11-24 23:54
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
程序代码:
#include<stdio.h>
#include<time.h>

int
main(void)
{
      struct tm t;
      int temp,flag=0;
      int day_tab[2][12]={
            {31,28,31,30,31,30,31,31,30,31,30,31},
            {31,29,31,30,31,30,31,30,30,31,30,31}
      };

      printf("input year: ");
      scanf("%d",&temp);
      if(temp<1900)
      {
            printf("Yeild !");
            exit(0);
      }

      if(temp%4==0 && temp%100!=0 || temp%400==0)
            flag=1;
      t.tm_year=temp-1900;
      /*printf("%d\n",t.tm_year); */
      fflush(NULL);
      printf("input Mon: ");
      scanf("%d",&temp);
      if(temp>12 || temp<1)
      {
            printf("Error!");
            exit(0);
      }

      t.tm_mon=temp-1;
     /* printf("%d\n",t.tm_mon); */
      fflush(NULL);
      printf("input day: ");
      scanf("%d",&temp);
      temp+=1;
      /*printf("%d\n",day_tab[flag][t.tm_mon]); */
      if(temp>day_tab[flag][t.tm_mon]+1 || temp<0)
      {
            printf("Error");
            getch();
            exit(0);
      }
      else if(temp==day_tab[flag][t.tm_mon]+1)
      {
            temp=1;
            t.tm_mon++;
      }
      t.tm_mday=temp;
      fflush(NULL);
      printf("input wday: ");
      scanf("%d",&temp);
      temp++;
      temp=temp%7;
      t.tm_wday=temp;

      printf("The next day is: %s",asctime(&t));

      getch();
      return 0;
}
输入年,月,日,星期
2010-11-25 11:15
a6472953
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-9-30
收藏
得分:0 
学习
2010-11-25 12:35
快速回复:给出年、月、日,加一天
数据加载中...
 
   



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

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