清风吹吹吹 2019-10-19 23:15 采纳率: 44.4%
浏览 139

求助CB 大佬快来!一个小问题

//输入数字显示其英文
#include
using namespace std;
int main()
{
int a,b,c;
cout<<"请输入两位数:"< cin>>a;
cout<<"其英文为:"<<endl;
b=a/10;
c=a%10;
if(a==11)
cout<<"eleven"<<endl;
if(a==12)
cout<<"twelve"<<endl;
if(a==13)
cout<<"thirteen"<<endl;
if(a==14)
cout<<"fourteen"<<endl;
if(a==15)
cout<<"fifteen"<<endl;
if(a==16)
cout<<"sixteen"<<endl;
if(a==17)
cout<<"seventeen"<<endl;
if(a==18)
cout<<"eighteen"<<endl;
if(a==19)
cout<<"nineteen"<<endl;
switch(b)
{
case 1:
cout<<"ten";break;
case 2:
cout<<"twenty";break;
case 3:
cout<<"thirty";break;
case 4:
cout<<"forty";break;
case 5:
cout<<"fifty";break;
case 6:
cout<<"sixty";break;
case 7:
cout<<"seventy";break;
case 8:
cout<<"eighty";break;
case 9:
cout<<"ninety";break;
}
switch(c)
{
case 1:
cout<<"-one"<<endl;break;
case 2:
cout<<"-two"<<endl;break;
case 3:
cout<<"-three"<<endl;break;
case 4:
cout<<"-four"<<endl;break;
case 5:
cout<<"-five"<<endl;break;
case 6:
cout<<"-six"<<endl;break;
case 7:
cout<<"-seven"<<endl;break;
case 8:
cout<<"-eight"<<endl;break;
case 9:
cout<<"-nine"<<endl;break;
}
return 0;
}


```就是我想请问我输入11 得到的结果是eleven ten-one;如何避免后一个数据的出现?就是在我执行完if后直接结束程序 求解答
谢谢!![图片说明](https://img-ask.csdn.net/upload/201910/19/1571498095_754425.png)
  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-20 10:00
    关注

    switch(b)
    前面加上
    if (a > 10 || a < 20)
    return;

    另外,建议你加上一个判断
    if (a > 10) cout << "-";
    switch(c)
    {
    case 1:
    cout<<"one"<<endl;break; //去掉这里的-,这样在输出1-9的时候不需要-
    ...

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题