输入年月日,计算是星期几
#include<stdio.h>int main()
{
double a,b,c,d,e,s,k,l,f,x,y,q;
scanf("%ld,%ld,%ld",&b,&b,&c);
q=b-1;
d=(a-1)/4;
e=a-1-d;
if(e=0)
s=29;
else
s=28;
if(q==1||q==3||q==5||q==7||q==8||q==10||q==12)
k=31;
else if(q==4||q==6||q==9||q==11)
k=30;
else if(q=2)
k=s;
q=q-1;
l=k+1;
f=d*365+e*366+l+c;
x=f/7;
y=f-7*x;
printf("%ld",y);
return (y);
}
为何我的返回值总是0
本帖最后由 X雷廷X 于 2015-3-21 14:06 编辑
林晨0000 发表于 2015-3-21 14:02
这个你发来破解论坛什么意思?
应该是求大神解释的 林晨0000 发表于 2015-3-21 14:02
这个你发来破解论坛什么意思?
(⊙o⊙)…这是个意外,,发错了。。 不懂 以为是软件 进来的...坐等大神 这个你发来破解论坛什么意思? double型用ld输入是几个意思。。。。 额 我也才开始学习C语言 不过LZ 你的类型没弄对啊而且 你的代码 我确实看不懂,
#include<stdio.h>
void main()
{
double a,b,c,d,e,s,k,l,f,x,y,q;/*定义变量 全为double类型*/
scanf("%lf,%lf,%lf",&a,&b,&c);/*输入函数,差点以为眼花了,2个b,类型长整形?输入a1987 b12 c11*/
q=b-1;
d=(a-1)/4;
e=a-1-d;
if(e=0)
s=29;
else
s=28;
if(q==1||q==3||q==5||q==7||q==8||q==10||q==12)
k=31;
else if(q==4||q==6||q==9||q==11)
k=30;
else if(q=2)
k=s;
q=q-1;
l=k+1;
f=d*365+e*366+l+c;
x=f/7;
y=f-7*x;
printf("%lf",y);
}
看不懂你的算法……算星期有公式的,你查一下 蔡勒(Zeller)公式
页:
[1]