标题:[求助]数组问题
取消只看楼主
lifeng2007
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-4-27
 问题点数:0 回复次数:1 
[求助]数组问题

题目:输入年月日,求其是该年的第几天
void datesum(int year,int month,int date)
{
int i,j,sum,k=0;
int mon[12];
int mon2[2][12]=
{
{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}
}
if((year%4==0&&year%100!=0)||year%400==0)
for(i=1;i<=12;i++) mon[i]=mon2[0][i];
else
for(i=1;i<=12;i++) mon[i]=mon2[1][i];

for(i=1;i<=month;i++)
{k=k+mon[i];}
sum=k+date;
printf("di %d tian",sum);
}
main()
{
int year,month,date;
scanf("%d%d%d",&year,&month,&date);
if(month>12||month<1||date>31||date<1)
printf("input error!\n");
datesum(year,month,date);
getch();
}
我找不出为什么错了......

[此贴子已经被作者于2007-6-29 11:31:46编辑过]

搜索更多相关主题的帖子: void 年月日 
2007-06-29 11:30
lifeng2007
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-4-27
得分:0 
谢谢各位!
在你们的回答中我找到了错误我真精心啊!
int mon2[2][12]=
{
{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}
}后面没有分号
for(i=1;i<=month;i++)
应改为:for(i=1;i<month;i++)


2007-06-29 21:58



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




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

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