| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:[求助]大家来找茬,我那里有错?
只看楼主 加入收藏
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
快速回复:[求助]大家来找茬,我那里有错?
数据加载中...
 
   



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

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