问题标题: 1893怎么做?

2
0
已解决
郑凝溪
郑凝溪
初级光能
初级光能
1893   猜数字小游戏

题目描述 Description
小明和几个小伙伴一起玩游戏,他们围成一个圆圈,一个小伙伴随便报一个数(1~100之间),然后按照顺时针方向依次报数。如果这个数和6有关(能被6整除或者这个数的十位或个位是6),就不用报数,只需要击掌一次,当转到小明的时候他需要报的数是b,请问小明是否击掌?

 


1
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼
    if(b%6==0||b/10==6||b%10==6)
        cout<<"Yes"<<endl;
    else cout<<"No"<<endl;

 

1
黄俊博
黄俊博
资深光能
资深光能

先判断这数是否为6的倍数,若是,则输出Yes,若不是,则用while拆分数为位,用数组保存,然后判断有没有6,若是,则输出Yes,若没有,则输出No.

望采纳,谢谢。

1
李嘉璐
李嘉璐
初级守护
初级守护
 if(b%6==0||b/10==6||b%10==6)//如果它和6相关(根据题意:能被6整除或者这个数的十位或个位是6)。
        cout<<"Yes";//成立,则击掌输出“Yes”。
else//否则,(因为只剩这一种情况)即不击掌。
        cout<<"No";//不与上述情况相同,不用击掌输出“No”。

很基础,没那么复杂,是1.2选择结构(条件判断),无需while取位。

 

 

1
贾子昂
贾子昂
中级守护
中级守护

只需拆分输入的这个数,判断每一位上有没有6,如

果有,标记置为真。

判断如果这个数是6的倍数或标记为真,就输出“Yes”否则输出“No”

核心代码如下:

while(x!=0)
{
    if(x%10==6)
    flag=true;
    x=x/10;
}
if(这个数是6的倍数或标记为真)
cout<<"Yes";
else cout<<"No";

有部分伪代码。

1
邵逸儒
邵逸儒
中级天翼
中级天翼
if(a % 6 == 0 || (a % 10) == 6 || a / 10 == 6) cout << "Yes" << endl;
    else cout << "No" << endl; 

 

1
李源徽
李源徽
新手光能
新手光能
 if(u%6==0)
    cout<<"Yes"<<endl;
    else

这是第一步,后面的跟这差不多。

1
0
贾志铭
贾志铭
中级守护
中级守护
定义,输入a;
    if(a%6==0||a/10==6||a%10==6)
    cout<<"Yes";
    else cout<<"No";
0
黄依成
黄依成
中级天翼
中级天翼
    如果(a%6==0或者a/10==6或者a%10==6)
    {
        输出<<"Yes";
    }
    否则
    {
        输出<<"No";
    }
0
巫桢旺
巫桢旺
高级守护
高级守护
        cout<<"Yes";//成立,则击掌输出“Yes”。
else//否则,(因为只剩这一种情况)即不击掌。
        cout<<"No";//不与上述情况相同,不用击掌输出“No”
0
我要回答