這就是傳說中的星座計算機,小巧好用方便攜帶
你可以把他放在你的隨身碟
這樣就可以到處幫別人看星座啦!
[ 把我帶回家 ]


Code:(老樣子,反白看。寫太爛也麻煩糾正!)
#include<stdio.h>
#include<conio.h>

int main()

{
 

   
 int year,month,day,last,ind,rel,week;

 printf("請輸入出生「年」:");

 scanf("%d",&year);

 next:

 int run=1,c=1;
 
 remonth:
 printf("請輸入出生「月」:");

 scanf("%d",&month);

 if(month>=13||month<=0)
     goto remonth;

 reday:
 printf("請輸入出生「日」:");

 scanf("%d",&day);

 if(month==2)
 {
     if(year%4!=0)
     {
        if(day>28)
             goto reday;
     }
     else
     {
         
          if(day>29)
             goto reday;
     }
}
else
{         
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    {
     if(day>31)
         goto reday;
    }
    else
    {
    if(day>30)
        goto reday;
    }
}





 printf("\n         A. D. %d       ",year);

 rel=year%4;

 if(month==1)
 {
     if(rel==0)
       ind=6,last=31,printf("January");
     else
       ind=7,last=31,printf("January");
 }

 if(month==2)
 {     if(rel==0)
       ind=2,last=29,printf("February");
     else
      ind=3,last=28,printf("February");
 }


 if(month==3)
  ind=3,last=31,printf("March");

  if(month==4)
  ind=6,last=30,printf("April");

  if(month==5)
  ind=1,last=31,printf("May");

  if(month==6)
  ind=4,last=30,printf("June");

  if(month==7)
  ind=6,last=31,printf("July");

  if(month==8)
  ind=3,last=31,printf("August");

  if(month==9)
  ind=5,last=30,printf("September");

  if(month==10)
  ind=0,last=31,printf("October");

  if(month==11)
  ind=3,last=30,printf("November");

  if(month==12)
  ind=5,last=31,printf("December");

   printf("\n\n Sun.  Mon.  Tue.  Wed.  Thu.  Fri.  Sat.\n\n");


ind += year -1, ind += year /4 , ind %= 7;


while(c<=ind)
printf("      "),c++;


while(run<10)
{
    if(ind%7==0&&run!=1)
    printf("\n\n");

    if(run==day)
    printf("  [%d] ",run,week=ind%7);
    else
    printf("   %d  ",run);

    ind++,run++;

}
 
while(run<=last)
{
    if(ind%7==0)
    printf("\n\n");

    if(run==day)
    printf(" [%d] ",run),week=ind%7;
    else
    printf("  %d  ",run);

    ind++,run++;

}
 printf("\n\n      %d 年 %d 月 %d 日",year,month,day);

 if(week==0)
     printf(" 星期日 ");
 if(week==1)
     printf(" 星期一 ");
 if(week==2)
     printf(" 星期二 ");
 if(week==3)
     printf(" 星期三 ");
 if(week==4)
     printf(" 星期四 ");
 if(week==5)
     printf(" 星期五 ");
  if(week==6)
     printf(" 星期六 ");

 printf("\n\n        你的星座是:");

 if(month==1)
 {
  if(day<=20)
   printf("魔 羯 座");
  else
   printf("水 瓶 座");
 }

 if(month==2)
 {
  if(day<=19)
   printf("水 瓶 座");
  else
   printf("雙 魚 座");
 }

 if(month==3)
 {
  if(day<=20)
   printf("雙 魚 座");
  else
   printf("牡 羊 座");
 }

 if(month==4)
 {
  if(day<=20)
   printf("牡 羊 座");
  else
   printf("金 牛 座");
 }

 if(month==5)
 {
  if(day<=20)
   printf("金 牛 座");
  else
   printf("雙 子 座");
 }

 if(month==6)
 {
  if(day<=22)
   printf("雙 子 座");
  else
   printf("巨 蟹 座");
 }

 if(month==7)
 {
  if(day<=22)
   printf("巨 蟹 座");
  else
   printf("獅 子 座");
 }

 if(month==8)
 {
  if(day<=22)
   printf("獅 子 座");
  else
   printf("處 女 座");
 }

 if(month==9)
 {
  if(day<=22)
   printf("處 女 座");
  else
   printf("天 秤 座");
 }

 if(month==10)
 {
  if(day<=22)
   printf("天 秤 座");
  else
   printf("天 蠍 座");
 }

 if(month==11)
 {
  if(day<=22)
   printf("天 蠍 座");
  else
   printf("射 手 座");
 }

 if(month==12)
 {
  if(day<=22)
   printf("射 手 座");
  else
   printf("魔 羯 座");
 }

 printf("\n\n\n請輸入下一位的出生年,或者輸入「-1」離開 : ");

     int det;

     det=0;

scanf("%d",&year);

if(year==-1)
    printf("\n\nBye Bye~\n\n");
else
{
    printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
    goto next;

}


getch();

 return 0;

}

arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(0) 人氣()