该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
编了个程,算日期差的,输入完就停止运行了,各位大神 求救啊
#include
int runnian(int year)
{
if(year%400==0)
return 1;
else
if(year%100==0)
return 0;
else
if(year%4==0)
return 1;
else
return 0;
}
main()
{
int x,y,z,a,b,c,p,q,r=0,sum=0,m=0,n=0,i,j,k,w;
int run[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int nrun[12]={31,29,31,30,31,30,31,31,30,31,30,31};
printf("please input a b c:\n");
scanf("%d %d %d",&a,&b,&c);//scanf("%d %d %d",a,b,c)
printf("please input x y z:\n");
scanf("%d %d %d",&x,&y,&z);//scanf("%d %d %d",x,y,z)
for(p=a+1;p
{
q=runnian(p);
if(q==1)
r++;
}
if(runnian(a)==1)
{
for(i=11;i>=b;i--)
m=m+run[i];
m=m+run-c;
}
if(runnian(a)==0)
{
for(j=11;j>=b;j--)
m=m+nrun[j];
m=m+nrun-c;
}
if(runnian(x)==1)
{
for(k=0;k<=(y-1);k--)
n=n+run[k];
n=n+z;
}
if(runnian(x)==1)
{
for(w=0;w<=(y-1);w--)
m=m+nrun[w];
n=n+z;
}
if((x-a)>1)
sum=r*366+(x-a-r-1)*365+m+n;
else
sum=m+n;
printf("the cha of day is:");
printf("%d",sum);
}