| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1134 人关注过本帖
标题:判断年份是闰年还是平年-----看看再那错了!!!!
只看楼主 加入收藏
数字帝国_boy
Rank: 1
等 级:新手上路
帖 子:16
专家分:7
注 册:2013-8-8
收藏
 问题点数:0 回复次数:12 
判断年份是闰年还是平年-----看看再那错了!!!!
#include <stdio.h>
void main()
{
    int year;
    int month;
    int day;
    int days;
    int i,g;
    int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    printf("输入年月日:\n");
    scanf("%4d %02d %02d",&year,&month,&day);
    days=day;
    if(year%400==0||year%4==0&&year%100!=0)//
    if(g)
        month_day[2]={29};
    for (i=1;i<month;i++)
        days=days+month+month_day[i];
    printf("%4d/%02d/%02d是本年的第%d天\n",year,month,day,days);
}


搜索更多相关主题的帖子: include 年月日 
2013-10-22 22:08
数字帝国_boy
Rank: 1
等 级:新手上路
帖 子:16
专家分:7
注 册:2013-8-8
收藏
得分:0 
``````````
2013-10-22 22:09
数字帝国_boy
Rank: 1
等 级:新手上路
帖 子:16
专家分:7
注 册:2013-8-8
收藏
得分:0 
``````````
2013-10-22 22:25
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
if(year%400==0||year%4==0&&year%100!=0)//
    if(g)
        month_day[2]={29};

g哪来的?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-10-23 08:56
数字帝国_boy
Rank: 1
等 级:新手上路
帖 子:16
专家分:7
注 册:2013-8-8
收藏
得分:0 
回复 4楼 peach5460
初始化g=0!
2013-10-28 22:35
数字帝国_boy
Rank: 1
等 级:新手上路
帖 子:16
专家分:7
注 册:2013-8-8
收藏
得分:0 
回复 5楼 数字帝国_boy
在全局定义g的值为0!
2013-10-28 22:35
nba199044
Rank: 2
等 级:论坛游民
帖 子:21
专家分:23
注 册:2012-3-21
收藏
得分:0 
全局变量是在所有函数外的,包括主函数,你那里的g能为0吗?可以用个输出语句看看,而且,你if(g),你的g根本没有哪里复制,就算是0,那么这个条件永远不成立!
2013-10-29 12:38
苑天尤
Rank: 2
等 级:论坛游民
帖 子:17
专家分:16
注 册:2013-10-12
收藏
得分:0 
#include <stdio.h>
 void main()
 {
     int year;
     int month;
     int day;
     int days;
     int i,g;
     int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
     printf("输入年月日:\n");
     scanf("%4d %02d %02d",&year,&month,&day);
     days=day;
     if(year%400==0||year%4==0&&year%100!=0)//
     if(year%400==0||year%4==0&&year%100!=0)
     {
       month_day[2]=29;
     }
     for (i=1;i<month;i++)
         days=days+month+month_day[i];
     printf("%4d/%02d/%02d是本年的第%d天\n",year,month,day,days);
 }
2013-10-29 13:18
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
days=days+month+month_day[i];总感觉这里怪怪的
2013-10-30 10:41
左手拉一只猫
Rank: 4
来 自:杭州
等 级:业余侠客
帖 子:70
专家分:250
注 册:2013-10-27
收藏
得分:0 
Bug1:你这程序里面的变量是要用来做什么的
      Bug2: days=days+month+month_day[i];这个表达式为什么还要加上月份的month,我们计算第几天貌似不加月份的吧
      Bug3:month_day[2]={29};数组元素不能这么赋值的吧。。。。
我怀疑楼主是代码不是自己写的,是哪里找来的。。。。
发个测试过可以的(在你上面改过来的)
程序代码:
#include <stdio.h>
void main()
{
    int year;
    int month;
    int day;
    int days;
    int i;
    int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    printf("输入年月日:\n");
    scanf("%4d %02d %02d",&year,&month,&day);
    days=day;
    if(year%400==0||year%4==0&&year%100!=0)
        month_day[2]=29;
    for (i=1;i<month;i++)
        days=days+month_day[i];
    printf("%4d/%02d/%02d是本年的第%d天\n",year,month,day,days);
}

骚年,我只能帮你到这里了。。。

我能帮你的只能到这里了。。。
2013-10-30 16:08
快速回复:判断年份是闰年还是平年-----看看再那错了!!!!
数据加载中...
 
   



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

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