免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3399 | 回复: 9
打印 上一主题 下一主题

这样编写判断莫年是否是润年对不对? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-12 19:33 |只看该作者 |倒序浏览
/*  TM:6.13 ZY:*/

#include "Stdio.h"
#include "conio.h"


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);
getch();
  return 0;

}

论坛徽章:
0
2 [报告]
发表于 2004-06-12 23:26 |只看该作者

这样编写判断莫年是否是润年对不对?

找两年份测试一下不就行了?

论坛徽章:
0
3 [报告]
发表于 2004-06-12 23:42 |只看该作者

这样编写判断莫年是否是润年对不对?

简化一下:

  1. #include <iostream>;
  2. using namespace std;

  3. int main()
  4. {
  5.     int year;
  6.     cout << "Please input a year: " << endl;
  7.     cin >;>; year;
  8.     if(year % 4 == 0 && year % 100 != 0 && year % 400 != 0)
  9.          cout << "This is a Leap year!" << endl;
  10.     else cout << "This isn't Leap year!" << endl;
  11. }
复制代码

论坛徽章:
0
4 [报告]
发表于 2004-06-13 00:51 |只看该作者

这样编写判断莫年是否是润年对不对?

  1. #ifndef LEAPYEAR
  2. #define LEAPYEAR(year) ( ( (year % 400) == 0 ||\
  3.                         (year % 4 == 0) && (year % 100) != 0 ) ? 1 : 0 )
  4. #endif
复制代码

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2004-06-13 11:40 |只看该作者

这样编写判断莫年是否是润年对不对?

搂住的代码格式上面看起来实在是垃圾代码阿

论坛徽章:
0
6 [报告]
发表于 2004-06-13 16:50 |只看该作者

这样编写判断莫年是否是润年对不对?

2000年不是闰年?

论坛徽章:
0
7 [报告]
发表于 2004-06-13 18:05 |只看该作者

这样编写判断莫年是否是润年对不对?

呜呼,莫非不知道闰年是怎么区分的?
被400整除的,如2000是闰年。或者被4整除但不能被100整除的,如1996是,而1900不是。
逢4一闰,逢百不闰,逢百不闰的每四百年是闰。
下面是从GOOGLE上搜索的

明定閏年的規則:(1)凡不能被4整除的年份,都只有365天,(2)能夠被4整除、但不能被100整除的年份則為366天,(3)可被100整除、但不可被400整除,依然只有365天;(4)凡是能被400整除的,仍是閏年。


然后再看看我上面的宏定义,看宏不爽的可以用C++ 的inline 函数做替换。

论坛徽章:
0
8 [报告]
发表于 2004-06-16 12:41 |只看该作者

这样编写判断莫年是否是润年对不对?

[quote="HonestQiao"]搂住的代码格式上面看起来实在是垃圾代码阿[/quote]


斑竹,小弟我正在初学阶段啊,请大家理解小弟现在的处境~~~

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-02-15 17:12:32
9 [报告]
发表于 2004-06-16 15:36 |只看该作者

这样编写判断莫年是否是润年对不对?

windflowers1976  的宏定义是个好办法 ILIKETHIS

论坛徽章:
0
10 [报告]
发表于 2004-06-16 19:56 |只看该作者

这样编写判断莫年是否是润年对不对?

原帖由 "lonemoon" 发表:

#include <iostream>;
using namespace std;

int main()
{
    int year;
    cout << "lease input a year: " << endl;
    cin >;>; year;
    if(year % 4 == 0 && year % 100 != 0 && year % 400 != 0)
         cout << "This is a Leap year!" << endl;
    else cout << "This isn't Leap year!" << endl;
}

你的程序怎么运行错误,是不是using namespace std; 不该用??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP