文栏 - 信息技术 - C语言相关 - 浏览文章 - 分支结构编码规范例程_判断闰年
分支结构编码规范例程_判断闰年
发布时间: 2007/11/2 18:24:52 作者: 素素 出处: 本站发布
 
  1. /*  
  2.  * CREATE DATE: 20071101  
  3.  * AUTHOR: Susu  
  4.  * PURPOSE:   
  5.  *     分支结构编码规范例程,求闰年算法。书P101例题的代码规范版。   
  6.  * LAST MODIFY DATE: 20071109  
  7.  * REMARK:   
  8.  *     实际上这道题目还是有不完善的地方,体现在没有对用户输入进行校验。  
  9.  *     如果用户输入的是负数、零、小数、字符、大数等都会使程序出错。  
  10.  *     不过这里仅是为了演示编码规范,所以省略了以上的判断。  
  11.  */  
  12.   
  13. #include <stdio.h>   
  14. int main()   
  15. {   
  16.     /* 声明变量 */  
  17.     int year;                        /* 存储年份的变量 */    
  18.     int leap;                        /* 存储是否是闰年的标记 */    
  19.        
  20.     /* 从键盘读入一个年份 */    
  21.     scanf("%d", &year);   
  22.        
  23.     /* 对是否是闰年进行判断 */    
  24.     if (year % 4 == 0)               /* 被4整除 */  
  25.     {   
  26.         if (year % 100 == 0)         /* 被4和100同时整除 */    
  27.         {   
  28.             if (year % 400 == 0)     /* 被4,100,400同时整除 */    
  29.             {   
  30.                 leap = 1;   
  31.             }   
  32.             else                     /* 被4,100整除,但不被400整除 */    
  33.             {   
  34.                 leap = 0;   
  35.             }   
  36.         }   
  37.         else                         /* 被4整除,但不被100整除 */    
  38.         {   
  39.             leap = 1;   
  40.         }   
  41.     }   
  42.     else                             /* 不被4整除 */    
  43.     {   
  44.         leap = 0;           
  45.     }   
  46.        
  47.     /* 输出读入的年份是否为闰年 */    
  48.     if (leap)   
  49.     {   
  50.         printf("%d is a leap year.\n", year);   
  51.     }   
  52.     else  
  53.     {   
  54.         printf("%d is not a leap year.\n", year);   
  55.     }   
  56.        
  57.     system("pause");   
  58.     return 0;   
  59. }  

 

 

所属分类: 信息技术 - C语言相关   所属专题: 原创
共有 4298 人次浏览

评论作者:
电子邮件:
评论内容:
投票评价:
验 证 码:
图片包含4个随机字符,点击刷新
请输入上面图片中的随机字符