发布时间:2019-07-29 18:01:44
#include <iostream>
using namespace std;
int main()
{
int nf,s,ys,gou="狗",ji="鸡".hou="猴",yang="羊",ma="马",she="蛇",lon="龙",tu="兔",hu="虎",niu="牛",shu="鼠",zhu="猪";
char sx;
cout<<"请输入一个年份(注意:只能输入大于1900的年份)";
cin>>nf;
if(nf<1900)
{
cout<<"额,本程序只能查询1900以后的生肖,请读题仔细些哈。" <<endl;
cout<<"您是的生肖是:..."<<endl;
}
else
{
s=(nf+9)/12;
ys=nf+9-12*s;
switch(sx)
{
case 11: sx=gou; break;
case 10: sx=ji; break;
case 9: sx=hou; break;
case 8: sx=yang; break;
case 7: sx=ma; break;
case 6: sx=she; break;
case 5: sx=lon; break;
case 4: sx=tu; break;
case 3: sx=hu; break;
case 2: sx=niu; break;
case 1: sx=shu; break;
case 0: sx=zhu; break;
default: sx=32;break;
}
cout<<"您的生肖是:"<<score<<endl;
}
return 0;
}
你最基础的还没有了解啊
你的gou="狗"。。。。。
前面的int是表示整形,它不能赋为字串的
另外,还有其它的错,简单的改好的
(但这个方法有点繁了)