| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1485 人关注过本帖
标题:/* 设计输入年月,输出该月天数的程序。 */ 纠结 实在找不出来错误了 有 ...
只看楼主 加入收藏
xpj641894267
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2014-4-23
收藏
得分:0 
程序代码:
#include<stdio.h>
int judge_year(int year);
int judge_month(int month);
void judge_day(int year,int month);
int main()
{
    int year,month;
    printf("请输入年月(XXXX.x):");
    scanf("%d.%d",&year,&month);
    judge_day(year,month);
    return 0; 

 } 

 int judge_year(int year)

 {
     /*公历纪年法中:能被4整除的大多是闰年;能被100整除而不能被400整除的年份不是闰年;
    能被3200整除的也不是闰年;如1900年是平年,2000年是闰年,3200年不是闰年。*/
     int ret=0;//0为平年,1为闰年 
     if(year%4==0){
         ret=1;
         if(year%100==0&&year%400!=0||year%3200==0){
             ret=0;
         }
     }
     return ret;

 }

 int judge_month(int month)

 {
     int ret=1;//1表示大月,0表示除2月的小月,-2表示2月 
    if(month==2){
        ret=-2;
    }else if(month==4||month==6||month==9||month==11){
        ret=0;
    }
     return ret;

 }

 void judge_day(int year,int month)

 {
     int result=judge_month(month); 
     if(judge_year(year)&&judge_month(month)==-2){
         result=-1;
     }
     printf("%d\n",result);
     printf("当月有%d天\n",result+30);

 }
2015-04-20 12:59
渣渣渣
Rank: 2
等 级:论坛游民
帖 子:26
专家分:17
注 册:2015-3-23
收藏
得分:2 
闰年判断出错了!!
2015-04-20 14:39
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 楼主 a132266
弄明白了  运行出错是 没有写  取地址符合,算法的话修正了下    麻烦了大家哈
2015-04-23 01:10
快速回复:/* 设计输入年月,输出该月天数的程序。 */ 纠结 实在找不出来错误了 ...
数据加载中...
 
   



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

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