| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1346 人关注过本帖
标题:判断闰年,程序已给,求指错。
只看楼主 加入收藏
雨醉
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-12-3
收藏
得分:0 
#include<stdio.h>
void main()
{
  int year,leap;
  scanf("%d",&year);
  if(year%4==0)
   {
     if(year%100==0)
      {
        if(year%400==0)
           leap=1;
        else
           leap=0;
      }
    else
      leap=1;
   }
  else
    leap=0;
  if(leap)  
     printf("%d is",year);
  else
     printf("%d is not",year);
  printf("a leap year.\n");
}
2012-12-05 19:26
黑客帝国007
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2012-12-5
收藏
得分:0 
while(scanf("%d",year)!=-1)
                 这里应该是scanf("%d",&year)吧
2012-12-05 21:34
引脚片段
Rank: 2
等 级:论坛游民
帖 子:41
专家分:29
注 册:2012-11-21
收藏
得分:0 
回复 16楼 设计大师的路
888不是闰年么?   我觉得你写得没有什么问题呀,  加地址符,   while循环还是要留的,   毕竟题目要求了,   逻辑上也没有错误,   要不你换个编译器试试?
2012-12-05 22:42
好聚好散
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:138
专家分:123
注 册:2012-12-4
收藏
得分:0 
/*计算两个日期之间的天数。注:判断年份是否为闰年的方法——为400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年
//,如1996年。编程可用素材:printf("from the date (****//**):\n")...、printf("to the date(****//**):\n")、
printf("\nsum=%d\n"...。
*/

#include<stdio.h>

int sb(int yy);

int alldays( int yy, int mm, int dd);

int main(void)
{   
    int yy1, yy2, mm1, mm2, dd1, dd2, sum;

    printf("from the date (****/**/**):\n");
    scanf("%d/%d/%d", &yy1, &mm1, &dd1);

    printf("to the date(****/**/**):\n");
    scanf("%d/%d/%d", &yy2, &mm2, &dd2);

    sum = alldays(yy1, mm1, dd1) - alldays(yy2, mm2, dd2);
    if ( sum < 0)
    {
        sum = -sum;
    }
    printf("\nsum=%d\n", sum);
    return 0;



}

int sb(int yy)

{   
    if ( yy % 4 == 0 && yy % 100 != 0 || yy % 400 == 0)
    {
        return 1;
    }
    return 0;
   
}

int alldays( int yy, int mm, int dd)
{
    int i, sum = dd;
    int data[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    for ( i = 1; i < mm; i++)
    {
        sum = sum + data[i];
    }
    for ( i = 1; i < yy; i++)
    {
        sum = sum + 365 + sb(i);
    }

    return sum;


}

无节操,无真相
2012-12-05 23:16
zqm573863
Rank: 2
等 级:论坛游民
帖 子:12
专家分:11
注 册:2014-11-27
收藏
得分:0 
#include<stdio.h>

int main()
{
    int year = 0;
    bool leap;
    while(scanf("%d",&year) != -1)
    {
        if(year % 4 == 0)
        {
            if(year % 100 == 0)
            {
                if(year % 400 == 0)
                    leap = true;
                else
                    leap = false;
            }
            else
                leap = true;
        }
        else
            leap = false;
        if(leap == true)
            printf("%d是闰年\n",year);
        else
            printf("%d不是闰年\n",year);
    }
        return 0;
    }
2014-11-27 00:31
快速回复:判断闰年,程序已给,求指错。
数据加载中...
 
   



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

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