标题:[求助]大家来找茬,我那里有错?
只看楼主
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
 问题点数:0 回复次数:13 
[求助]大家来找茬,我那里有错?
计算一年第几天


这题已经明白了 谢谢大家帮我找错误!!!感谢

[此贴子已经被作者于2006-3-21 18:05:13编辑过]

搜索更多相关主题的帖子: 大家来找茬 计算 
2006-03-20 23:02
飞在天上的鱼
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2005-11-6
得分:0 
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/


2006-03-20 23:21
kingyupeng
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-2-28
得分:0 

答案还是不对啊 会运行很大的负随即数


2006-03-20 23:38
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
得分:0 

[CODE]
#include <stdio.h>
int days[][12]={{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
void main()
{
int year,month,day,leap,i;

printf("please input year,month,day:\n");
scanf("%d%d%d",&year,&month,&day);

leap=(year%4 == 0 && year%100!=0) || year%400 == 0 ?1:0;

for(i=0;i<month-1;i++)
day+=days[leap][i];
printf("\n%d --- %d\n",year,day);
}
[/CODE]


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-21 00:09
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
我觉得你的算法还有没有考虑到的

2006-03-21 13:03
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
得分:0 
以下是引用zhangjuan在2006-3-21 13:03:00的发言:
我觉得你的算法还有没有考虑到的

我感觉算法是对的..
程序还有错吗?
难道是哪个day没初值..
我这儿没C不能调试..

2006-03-21 13:26
阿秀
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-3-20
得分:0 
#include <stdio.h>
int days[][12]={{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
void main()
{
int year,month,day,leap,i;
printf("ÇëÊäÈëÄê/ÔÂ/ÈÕ:");
scanf("%d%d%d",&year,&month,&day);
if(year%4==0 && year%100!=0 || year%400==0)
leap=1;
else
leap=0;
for(i=0;i<month-1;i++)
day+=days[leap][i];
printf("\nÕâÊÇ%dÄêµ±ÖеÚ%d\n",year,day);
}
这样好了 我运行过了 主要是if(year%4 == 0 && year%100!=0 || year%400 == 0);这行有问题,其他的都好的

2006-03-21 14:25
Non_miracle
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-3-20
得分:0 

IF后面要叫“;”么
怎么学的基本工!

2006-03-21 14:36
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
得分:0 
以下是引用Non_miracle在2006-3-21 14:36:00的发言:

IF后面要叫“;”么
怎么学的基本工!

搞了半天..这问题

2006-03-21 14:37
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
以下是引用feng1256在2006-3-21 0:09:00的发言:

[CODE]
#include <stdio.h>
int days[][12]={{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
void main()
{
int year,month,day,leap,i;

printf("please input year,month,day:\n");
scanf("%d:%d:%d",&year,&month,&day);

leap=(year%4 == 0 && year%100!=0) || year%400 == 0 ?1:0;

for(i=0;i<month-1;i++)
day+=days[leap][i];
printf("\n%d --- %d\n",year,day);
}
[/CODE]

没有问题,但是我觉得输入格式可以改一下,因为不太习惯。


2006-03-21 14:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-51697-1-1.html




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

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