A9VG电玩部落论坛

 找回密码
 注册
搜索
12
返回列表 发新帖
楼主: dmx123

[javaj]的题目啊,貌似有点问题啊,老师给的无聊的试验题目,我不会啊

[复制链接]
该用户已被禁言

流放者(禁止发言)

复活,只是寻找那个败类

精华
0
帖子
2587
威望
0 点
积分
2561 点
种子
0 点
注册时间
2005-12-11
最后登录
2014-3-1
 楼主| 发表于 2008-3-23 12:19  ·  浙江 | 显示全部楼层
谢谢,第一题已经解决,可是第二题,这个根本是不可能的啊

精华
0
帖子
6061
威望
0 点
积分
6295 点
种子
0 点
注册时间
2006-4-12
最后登录
2020-10-25
发表于 2008-3-23 13:37  ·  上海 | 显示全部楼层
java学过,但是已经忘的差不多了...羞愧啊..

精华
0
帖子
11443
威望
2 点
积分
22919 点
种子
14 点
注册时间
2004-12-12
最后登录
2025-2-4
发表于 2008-3-23 14:54  ·  北京 | 显示全部楼层
总算弄出来了,用C++写的,和JAVA应该就是格式上的不同吧。理论上可以求出任意一年中任意的一天是星期几。

#include

int run(int y)
{
    if(y%400==0||(y%4==0&&y%100!=0))
        return 1;
    else
        return 0;
};//此函数用来判断是否是闰年

int test(int a,int b,int c)
{
    int shuzu[12]={31,29,31,30,31,30,31,31,30,31,30,31};
    if(run(a)==0)
        shuzu[1]=28;
    if(b12)
        return 0;
    else
        if(cshuzu[b-1])
                  return 0;
        else
                  return 1;
};//此函数用来判断输入的年月日是否有错误

int aftercalculate(int year,int month,int day)
{
   int total=0,wholeyear;
   int shuzu[12]={31,29,31,30,31,30,31,31,30,31,30,31};
   for(int i=1980;imonth;j--)
              total+=shuzu[j-1];
    total+=shuzu[month-1]-day+1;
    return total;
};//此函数用来计算从输入的日期开始到1979年12月31日为止一共是多少天

void main()
{
   int year,month,day,sum;
   int a=1;
   cout>month>>day;
       if(test(year,month,day)==0)
           cout

精华
0
帖子
19893
威望
1 点
积分
19917 点
种子
5 点
注册时间
2004-6-30
最后登录
2024-5-4
发表于 2008-3-23 16:45  ·  江苏 | 显示全部楼层
MS你啥都不会??????????????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-2-7 22:04 , Processed in 0.192666 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部