鱼C论坛

 找回密码
 立即注册
查看: 2311|回复: 2

大家帮我看看

[复制链接]
发表于 2012-3-18 11:22:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 CHINA_无影 于 2012-3-18 13:18 编辑

/*【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。*/
#include<stdio.h>
void main()
{
        int nian,yue,ri,tian;
        int n[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
        printf("请输入 年 月 日:");
        scanf("%d %d %d",&nian,&yue,&ri);

        if( ( nian%4 == 0 && nian%100 != 0 ) || nian%400 == 0 )        //判断闰年
        {
                n[2] ++;  //是的话,2月自增一
        }
        tian = 0;
        while( yue >= 2 )
        {
                yue--;
                tian += n[yue];
        }
        tian +=ri;
        printf("这一天是这一年的第%d天\n",tian);
}
/*
你输入2010 2 2
他就算得30天
好像这里的数组不是从1开始的,好像是从0开始的
不信可以调试下查看n[0]和n[12]里的数据
*/

100-4.zip

0 Bytes, 下载次数: 3

源程序代码

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-3-18 11:26:15 | 显示全部楼层
到底怎么回事啊
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-3-18 13:19:32 | 显示全部楼层
我知道了怎么回事了
数组是从0开始的
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-12 04:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表