首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

【一个小异常】 小弟我不知道该如何改 请进 多谢

2013-06-25 
【一个小错误】我不知道该怎么改请进 谢谢#include stdio.hint main(){int find(int year, int month, int

【一个小错误】 我不知道该怎么改 请进 谢谢
#include <stdio.h>
int main()
{
int find(int year, int month, int date);

int year=0, month=0, date=0, days=0;

printf("输入年,月,日(以空格键分隔,以输入键结束):\n");
loop:scanf ("%d %d %d",&year,&month,&date);

if (12<month || month<1)
{
printf("请输入正确月份!\n");
goto loop;
}
else
{
if ((month<8 && month%2==0 && date>30) ||
(month>8  &&  month%2 != 0  &&  date>30) ||
(year%4 != 0  &&  month==2  &&  date>28))
{
printf("请输入正确日期!\n");
goto loop;
}
}

days = find(year,month,date);

int find (int year, int month, int date);
{
int i=0;
int days=0;
int ly[13] = {31,29,31,30,31,30,31,31,30,31,30,31};
int ay[13] = {31,28,31,30,31,30,31,31,30,31,30,31};


if (year%4==0 || year%400==0)
{
for (i=0; i<month-1; i++)
{
days = ly[i] + days;
}
days = days + date;
}
else
{
for (i=0; i<month-1; i++)
{
days = ay[i] + days;
}
days = days + date;
}

return (days);
}

printf("该日是该年的第%d天\n",days);  
}

错误2error C2143: 语法错误 : 缺少“;”(在“类型”的前面)c:\users\administrator\documents\visual studio 2010\projects\hou_microsoft visual c++ 2010 express\hou_microsoft visual c++ 2010 express\min.c29

[解决办法]

#include <stdio.h>
int main()
{
int find(int year, int month, int date);

int year=0, month=0, date=0, days=0;

printf("输入年,月,日(以空格键分隔,以输入键结束):\n");
loop:scanf ("%d %d %d",&year,&month,&date);
 
 if (12<month 
[解决办法]
 month<1)
 {
 printf("请输入正确月份!\n");
 goto loop;
 }
 else
 {
 if ((month<8 && month%2==0 && date>30) 
[解决办法]

 (month>8  &&  month%2 != 0  &&  date>30) 
[解决办法]

 (year%4 != 0  &&  month==2  &&  date>28))
 {
 printf("请输入正确日期!\n");
 goto loop;
 }
 }
 
 days = find(year,month,date);
 printf("该日是该年的第%d天\n",days);
 return 0;
}

int find (int year, int month, int date)
{
int i=0;
int days=0;
int ly[13] = {31,29,31,30,31,30,31,31,30,31,30,31};
int ay[13] = {31,28,31,30,31,30,31,31,30,31,30,31};




if (year%4==0 
[解决办法]
 year%400==0)
{
for (i=0; i<month-1; i++)
{
days = ly[i] + days;
}
days = days + date;
}
else
{
for (i=0; i<month-1; i++)
{
days = ay[i] + days;
}
days = days + date;
}

return (days);
}


[解决办法]
楼主把调用函数放主函数里面了。

热点排行