| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 334 人关注过本帖
标题:请问我的程序哪里出错了,谢谢!
取消只看楼主 加入收藏
通信一号
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-13
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:2 
请问我的程序哪里出错了,谢谢!
图片附件: 游客没有浏览图片的权限,请 登录注册

代码如下:
#include <stdio.h>
void main()
{
    int year1,month1,date1,days1=0,year2,month2,date2,days2=0,n,m,k,days;
    printf("请输入出生年月日:\n");
    scanf("%d%d%d",&year1,&month1,&date1);
    printf("请输入计算天的年月日:\n");
    scanf("%d%d%d",&year2,&month2,&date2);
    n=year1;
    if(year1<=year2-1)
    {
        for(n=year1,days=0;n<=year2-1;n++) //统计year1到year2-1的天数
        {   
            if(n%4==0 && n%100!=0 || n%400==0)
                days+=366;
            else  days+=365;
        }
    }
    else days=0;
    printf("year1到year2-1的天数:  %d\n",days);
    for(m=1;m<=month1-1;m++)//计算出出生日是当年的days1天
    {
        if(n%4==0 && n%100!=0 || n%400==0)
        {
            if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
                days1+=31;
            else if(m==2)
                days1+=29;
            else days1+=30;
        }
        else
        {
            if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
            days1+=31;
            else if(m==2)
            days1+=28;
            else days1+=30;
        }
    }
     days1+=date1;

    for(k=1;k<=month2-1;k++)//计算出计算日是当年的days2天
    {
        if(year2%4==0 && year2%100!=0 || year2%400==0)
        {
            if(k==1 || k==3 || k==5 || k==7 || k==8 || k==10 || k==12)
                days2+=31;
            else if(k==2)
                days2+=29;
            else days2+=30;
        }
        else
        {
            if(k==1 || k==3 || k==5 || k==7 || k==8 || k==10 || k==12)
            days2+=31;
            else if(k==2)
            days2+=28;
            else days2+=30;
        }
    }
    days2+=date2;
    printf("%d\n",days+days2-days1);
}
搜索更多相关主题的帖子: 出生年月日 include 统计 
2014-04-15 20:34
通信一号
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-13
收藏
得分:0 
是的,有些运行结果是不正确的
2014-04-15 23:13
通信一号
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-13
收藏
得分:0 
懂了,谢谢各位,我忘记n=year1在执行之后会n变化的
2014-04-15 23:49
快速回复:请问我的程序哪里出错了,谢谢!
数据加载中...
 
   



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

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