求助 函数的调用和循环
新手上路,请高手帮我看下下面的函数错在哪里!!谢谢~~~~~!!
本题是关于俗语“三天打渔,两天晒网”,从1990-01-01号开始计算,然后自己输入一个数据,求出该天
是打渔还是晒网!
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int JS(int a);
int JS_2(int a);
int JS_3(int a);
void main()
{
char a[11],b[5],c[3],d[3];
int i,int_b,int_c,int_d,int_nian,int_yue,int_ri,nian,yue,he,qiuyu;
printf("请输入年月日:");
gets(a);
//提取年
for(i=0;i<4;i++)
{
b[i]=a[i];
}
b[4]='\0';
//提取月
for(i=5;i<7;i++)
{
c[i]=a[i];
}
c[2]='\0';
//提取日
for(i=8;i<10;i++)
{
d[i]=a[i];
}
d[2]='\0';
//字符数组转换整数
int_b=atoi(b);
int_c=atoi(c);
int_d=atoi(d);
//求余
int_nian=JS(int_b);
int_yue=JS_2(int_c);
int_ri=JS_3(int_d);
nian=int_nian*360;
yue=int_yue*12;
he=nian+yue+int_ri;
qiuyu=he%5;
if(qiuyu>=0 || qiuyu<=2)
{
printf("打渔");
}
if(qiuyu>=3 || qiuyu<=4)
{
printf("晒网");
}
}
//计算
int JS(int a)
{
int e;
e=a-1990;
return(e);
}
int JS_2(int a)
{
int f;
f=a-1;
return(f);
}
int JS_3(int a)
{
int g;
g=a-1;
return(g);
}