nihao7761吧 关注:26贴子:4,545

【#%&*】把做的程序发一下

只看楼主收藏回复

很没有用的,很无聊的程序
不过做了挺久的。
功能就是输入两个时间(年月日),输出之间的天数。
希望能被用上吧。一点点。(←妄想。。)


1楼2010-06-27 20:35回复
    int D(int m,int d)
    {
         int a,b;
             if(m>2)
             {
                 a=30*(m-1)+m/2-2;
                 if(m==11)
                 {
                 a=a+1;
                 }
             }
             else
             {
                 a=31*(m-1);
             }
             a=d+a ;
         return a;
    }
    int Y(int y1,int y2)
    {
         int j,x,a,d;
         j=0;
         if(y1>y2)
         {
             x=y1;
             y1=y2;
             y2=x;
         }
         if(y1>0&&y2>0)
         {
             a=y1/4;
             a=a*4+4;
             while(y2>a)
             {
                 j=j+1;
                 a=a+4;
             }
         d=(y2-y1)*365+j;
         if(y1%4==0)
         {
             d=d+1;
         }
         }
         return d;
    }


    4楼2010-06-27 20:38
    回复
      main()
      {
           int y1,y2,m1,m2,d1,d2,d,i=1;
           printf("year   ");     scanf("%d",&y1);
           printf("month ");     scanf("%d",&m1);
           printf("day    ");     scanf("%d",&d1);
           printf("\nyear   ");     scanf("%d",&y2);
           printf("month ");     scanf("%d",&m2);
           printf("day    ");     scanf("%d",&d2);
           while(i==1)
           {
               if(    (     (y1%4!=0&&m1>0&&m1!=2&&m1<13&&d1>0&&d1<32)
                        ||(y1%4!=0&&m1==2&&d1>0&&d1<29)
                        ||(y1%4==0&&m1>0&&m1!=2&&m1<13&&d1>0&&d1<32)
                        ||(y1%4==0&&m1==2&&d1>0&&d1<30)                )
                   &&(     (y2%4!=0&&m2>0&&m2!=2&&m1<13&&d2>0&&d2<32)
                        ||(y2%4!=0&&m2==2&&d2>0&&d2<29)
                        ||(y2%4==0&&m2>0&&m2!=2&&m2<13&&d2>0&&d2<32)
                        ||(y2%4==0&&m2==2&&d2>0&&d2<30)                )     )
               {
                   d=Y(y1,y2)+D(m2,d2)-D(m1,d1);
                   printf("\n %d \n \n",d);
               }
               else
               {
               printf("error \n \n");
               }
           printf("year   ");     scanf("%d",&y1);
           printf("month ");     scanf("%d",&m1);
           printf("day    ");     scanf("%d",&d1);
           printf("\nyear   ");     scanf("%d",&y2);
           printf("month ");     scanf("%d",&m2);
           printf("day    ");     scanf("%d",&d2);
           }
           getch();
      }


      5楼2010-06-27 20:38
      回复


        删除|6楼2010-06-27 22:16
        回复
          nn连程序都会做


          IP属地:云南7楼2010-06-27 23:28
          回复
            寒假学了一点点。


            8楼2010-06-29 20:04
            回复
              咱只有一点高中计算机基础VB编程。。还忘光了。。


              删除|9楼2010-06-30 11:49
              回复
                学一点点够了,嗯。


                10楼2010-07-01 20:49
                回复
                  nn教我~!
                  于是nn看到吾新头像了么?去岁念吧看看吧~


                  IP属地:云南11楼2010-07-03 22:34
                  回复
                    回复:11楼
                    头像看到了,不过没仔细看,不知道是气球


                    12楼2010-07-03 22:54
                    回复
                      我考虑过计算星座和生肖
                      nn你知道星座和生肖的规律吗


                      IP属地:天津13楼2010-07-04 22:22
                      回复
                        生肖的话。
                        年份%12
                        可以得到0~11,对应12个生肖就可以了。
                        星座的话,只能弄一大串条件语句了


                        14楼2010-07-06 20:20
                        回复
                          程序学的是一种思维吧。


                          15楼2010-07-06 20:20
                          回复
                            生肖是按照阴历算的 很麻烦
                            至于星座我不太懂了


                            IP属地:天津16楼2010-07-10 16:23
                            回复
                              根据除夕夜的12晚上点整 为分界点
                              但如果以古代来算,可能以子时(夜里11点)为分界点
                              这两者也不太懂


                              IP属地:天津17楼2010-07-10 16:25
                              回复