最新_实验三_参考技术报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 编写程序,判断某一年是否是闰年。 概念:闰年的条件是:(1)能被4整除,但不能被100整除的年份都是闰年,如1996年、2004年是闰年;(2)能被100整除,又能被400整除的年份是闰年,如1600年、2000年是闰年。不符合这两个条件的年份不是闰年。 “判断2000~2500年中的每一年是否是闰年,将结果输出”的算法可表示如下: 设y为被检测的年份。可采取以下步骤: S1:2000 y S2:若y不能被4整除,则输出y“不是闰年”。然后转到S6 S3:若y能被4整除,不能被100整除,则输出y“是闰年”。然后转到S6 S4:若y能被100整除,又能被400整除,则输出y“是闰年”。然后转到S6 S5:输出y“不是闰年” S6:y+1 y S7:当y=2500是,转S2继续执行,否则算法停止。 在这个算法中,采取了多次判断。先判断y能否被整除,如不能,则y必然不是闰年。如y能被4整除,并不能马上决定他是否是闰年,还要看它能否被100整除。如不能被100整除,则肯定是闰年(例如1996)。如能被100整除,还不能判断它是否是闰年,好药被400整除,如能被400整除,则它是闰年;否则不是闰年。 ①最简单最笨的方法来判断某一年是不是闰年: #include iostream using namespace std; void main( ) { int year,leap; coutPlease enter a year:endl; cinyear; 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) coutyear is ; else coutyear is not ; cout a leap year\n; } ②简便方法解决“判断2000~2500年中的每一年是否是闰年,将结果输出”: #includeiostream using namespace std; int main() { for(int year=2000;year=2500;year++) { if((year%4==0)(year%100!=0)||(year%400==0)) coutyear是闰年 ; else coutyear不是闰年 ; } return 0; } ③判断某一年是不是闰年: #includeiostream using namespace std; bool IsLeapYear(int year); int main() { int year; cinyear; if(IsLeapYear(year)) coutyear是闰年 ; else coutyear不是闰年 ; return 0; } bool IsLeapYear(int year) { if((year%4==0)(year%100!=0)||(year%400==0)) return true; else return false; } 2、请编写一程序,将所有“水仙花数”打印出来,并打印出其总数。“水仙花数”是一个其各位数的立方和等于该整数的三位数。(答案是:153 ,370 ,371 ,407) #include iostream using namespace std; void PrintfNum(); void main() { cout水仙花数endl; PrintfNum(); } void PrintfNum() { int gw,sw,bw; int number; for (number=100;number1000;number++) { gw=number%10; sw=number%100/10; bw=number/100; //bw=number%1000/100; if(number==gw*gw*gw+sw*sw*sw+bw*bw*bw) coutnumberendl; } } 另一种方法: #include iostream using namespace std; bool num(int x) ; void main() { for(int i=100;i 999;i++) { if(num(i)) couti ; } } bool num(int x) {

文档评论(0)

5500082 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档