如何使用C语言设计一个程序,输入年、月、日来确定星期几?

发布于 科技 2024-05-05
5个回答
  1. 匿名用户2024-01-28

    我碰巧做过这个,我也把它做成了MFC格式,连月和日都可以计算出来,下面不是要简化这个w值,只是找一个余数相同的小数来代替,用数论代替。

  2. 匿名用户2024-01-27

    3个问题:

    赋值等于。

    闰年判断。 循环语句终止条件问题。

    **:

    这不是最好的,这是最好的算法,核心只有 4 行。

    C++是C语言的继承,它既可以进行C语言的进程编程,还可以进行以抽象数据类型为特征的基于对象的编程,也可以进行以继承和多态为特征的面向对象编程。 C++ 擅长面向对象编程以及基于进程的编程,因此 C++ 基于它可以适应的问题的大小。 [1]

    C++不仅具有计算机高效操作的实用特性,而且努力提高大型程序的编程质量和编程语言描述问题的能力。

  3. 匿名用户2024-01-26

    3个问题:

    赋值等于。

    闰年判断。 循环语句终止条件问题。

    **:

    这不是最好的,这是最好的算法,核心只有 4 行。

    C++是C语言的继承,它既可以进行C语言的进程编程,还可以进行以抽象数据类型为特征的基于对象的编程,也可以进行以继承和多态为特征的面向对象编程。 C++ 擅长面向对象编程以及基于进程的编程,因此 C++ 基于它可以适应的问题的大小。 [1]

    C++不仅具有计算机高效操作的实用特性,而且努力提高大型程序的编程质量和编程语言描述问题的能力。

  4. 匿名用户2024-01-25

    y 年 m 月 d 日,是日日吗?

    计算:天 = mon[1] +mon[2] +mon[m-1] +d;

    mon[i] 是第 i 个月的天数; 同时,需要注意的是,mon[2]闰年为29年,否则为28年;

    给**,虽然这实际上对你没有好处,包括

    int main()

    int y, m, d, days;

    int leap, i;

    scanf("%d %d %d", y, &m, &d);

    for(i = 1, days = 0; i < m; i++)days +=mon[i];

    if(m > 2)

    days++;

    printf("days = d", days);

    自己读,自己写,经常不好

    刚才有错别字,对不起,对不起,

  5. 匿名用户2024-01-24

    这是根据 Zeeller 公式。

    即 W=Y+[Y4]+[C4]-2C+[26(M+1) 10]+D-1

    公式中符号的含义如下,w:周; C:世纪-1; y:

    年(两位数); m:月(m大于等于3,小于等于14,即在Zealer公式中,某一年的月份应计为上一年的月份,例如,2003年1月1日应计为2002年12月1日); d:天; [ 代表四舍五入,即仅整数部分。

    c 是世纪数减去 1,y 是一年的最后两位数字,m 是月份,d 是天数。 1月和2月应按上一年的13月和14月计算,C和Y均按上一年计算)。

    将计算出的 w 除以 7,余数就是星期几。 如果余数为 0,则为星期日。

    以2049年10月1日(国庆100周年)为例,采用泽勒公式计算,即w=y+[y 4]+[c 4]-2c+[26(m+1) 10]+d-1 =49+[49 4]+[20 4]-2 20+[26(10+1)10]+1-1 =49+[ =49+12+5-40+28 =54(除以7,余额5)即, 2049 年 10 月 1 日(国庆节 100 周年)是一周的 5 日。

相关回答
10个回答2024-05-05

天空兄弟是对的,但有一个小错误。 我应该从后到前,哈哈,其实没必要那么麻烦,有功能可用: >>>More

18个回答2024-05-05

一个简单的方法是使用 while 循环,除以 2 并取余数,将余数存储在数组中,最后以相反的顺序输出。

19个回答2024-05-05

蚂蚁携带食物? 一起。

12个回答2024-05-05

只有你有密码,它才很快。

5个回答2024-05-05

这主要是由于烧机时系统不稳定和兼容性差,导致系统崩溃或启动文件损坏。 >>>More