xinshouaimao 发表于 2015-3-21 13:58

输入年月日,计算是星期几

#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:04

本帖最后由 X雷廷X 于 2015-3-21 14:06 编辑

林晨0000 发表于 2015-3-21 14:02
这个你发来破解论坛什么意思?
应该是求大神解释的

xinshouaimao 发表于 2015-3-21 17:48

林晨0000 发表于 2015-3-21 14:02
这个你发来破解论坛什么意思?

(⊙o⊙)…这是个意外,,发错了。。

灵魂深处 发表于 2015-3-21 14:05

不懂 以为是软件 进来的...坐等大神

林晨0000 发表于 2015-3-21 14:02

这个你发来破解论坛什么意思?

Anonymouss 发表于 2015-3-21 20:00

double型用ld输入是几个意思。。。。

刃夜 发表于 2015-3-22 12:05

额 我也才开始学习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);
}

heiyun1270 发表于 2015-7-21 11:17

看不懂你的算法……算星期有公式的,你查一下 蔡勒(Zeller)公式

dnfxueyi 发表于 2016-11-22 16:29

页: [1]
查看完整版本: 输入年月日,计算是星期几