那麽壹年中的任何壹天,比如5月25日,都是壹年的第壹天。希望樓主能統計壹下。1,3,5,7,8,10和12有31天,其他有30天,二月有28天或29天(為簡單起見,按28天計)。
最後根據上面的數據,可以找到每個星座對應的兩個點,由這兩個點確定壹個區間作為星座。以下是我給樓主寫的程序,另存為*後可以在VC++6.0中運行。c .具體的程序代碼和運行結果我已經發到妳的qq郵箱了,希望能幫到妳。
# include & ltstdio.h & gt
int table[12]={31,28,31,30,31,30,31,30,31,30,31 };//對應於該月的天數
int表1[12]={20,49,79,108,139,171,203,234,265,296,326,356 };//星座的分割點
字符串str[12]=
{ "水瓶座","雙魚座","白羊座","金牛座","雙子座","巨蟹座",
獅子座、處女座、天秤座、天蠍座、射手座、摩羯座、};//星座的名稱
結構日期
{
int月;
int日;
}日期;
void init_info(日期date1)
{
int a,b;
Printf("請輸入您的出生月份:\ t ");
scanf("%d ",& ampa);
Printf("請輸入您的出生日期:\ t ");
scanf("%d ",& ampb);
a = date 1 . month;
b = date 1 . day;
}
作廢打印信息(日期date1)
{
int key = 0;
for(I = 1;我& ltdate 1 . month;i++)
{ key+= table[date 1 . month];}
key+= date 1 . day;
開關(鑰匙)
{
案例關鍵字& gt= table 1[0]& amp;key & lt表1[1]:
{printf("%s\n ",str[0]);打破;}
案例關鍵字& gt= table 1[1]&key & lt表1[2]:
{printf("%s\n ",str[1]);打破;}
案例關鍵字& gt= table 1[2]& amp;key & lt表1[3]:
{printf("%s\n ",str[2]);打破;}
案例關鍵字& gt= table 1[3]& amp;key & lt表1[4]:
{printf("%s\n ",& ampstr[3]);打破;}
案例關鍵字& gt= table 1[4]& amp;key & lt表1[5]:
{printf("%s\n ",str[4]);打破;}
案例關鍵字& gt= table 1[5]& amp;key & lt表1[6]:
{printf("%s\n ",& ampstr[5]);打破;}
案例關鍵字& gt= table 1[6]& amp;key & lt表1[7]:
{printf("%s\n ",& ampstr[6]);打破;}
案例關鍵字& gt= table 1[7]& amp;key & lt表1[8]:
{printf("%s\n ",str[7]);打破;}
案例關鍵字& gt= table 1[8]& amp;key & lt表1[9]:
{printf("%s\n ",str[8]);打破;}
案例關鍵字& gt= table 1[9]& amp;key & lt表1[10]:
{printf("%s\n ",str[9]);打破;}
案例關鍵字& gt= table 1[10]& amp;key & lt表1[11]:
{printf("%s\n ",str[10]);打破;}
默認://65438+2月22日出生至65438+10月19。
{printf("%s\n ",str[11]);打破;}
}
}
void main()
{
日期DATE 1;
while(1)
{
init _ info(date 1);//初始化信息
print _ info(date 1);//顯示星座
}
}