0%

constellation

星座

星座

  • 根据输入的生日日期来输出星座
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #include<iostream>
    using namespace std;
    int main(){
    int a(0),b(0);
    string conste[12][2]{//把十二个星座按照月份放进数组里
    {"魔蟹座","水瓶座"},
    {"水瓶座","双鱼座"},
    {"双鱼座","白羊座"},
    {"白羊座","金牛座"},
    {"金牛座","双子座"},
    {"双子座","巨蟹座"},
    {"巨蟹座","狮子座"},
    {"狮子座","处女座"},
    {"处女座","天秤座"},
    {"天秤座","天蝎座"},
    {"天蝎座","射手座"},
    {"射手座","魔蟹座"},
    };
    int constel[]{20,19,21,20,21,22,23,23,23,24,23,22};
    //把所有星座的转换日期放进数组里
    cout<<"请输入你生日的月份:"<<endl;
    cin>>a;
    cout<<"请输入你生日的日期:"<<endl;
    cin>>b;
    cout<<"你的星座是:"<<conset[a-1][b/consetl[a-1]]<<endl;
    }

这只是简单的打印星座,思路是,先把十二星座按照月份写进一个二位数组里面,然后再把每个星座的转换日期写进另外一个数组里,用输入的生日的几号来处以星座转换日期,得到的0为当前月份的前者,得到1为当前月份的后者。