问题标题: 酷町堂:1072

0
1
已解决
武明轩
武明轩
新手光能
新手光能

一公司为庆祝成立10周年,在公司内部举办了一个抽奖活动。规则如下:每个员工在密封的抽奖盒中任意抽取一张纸条,每个纸条对应一个数字,如果抽到的数字可以同时被2,3,5这个三数整除的,为一等奖;如果抽到的数字只被2,3,5当中的两个数整除的,为二等奖;如果抽到的数字只被2,3,5当中的任意一个数整除的为三等奖;否则没有得奖。且每位得奖者上台领奖的时候都需要说出自己抽到的数字可以被2,3,5当中那几个数整除,且按照从小到大的顺序说出。
员工A也参加了这次活动,他抽到的是数字N,请你帮他计算一下他有没有中奖,如果有,是几等?且告诉他可以被哪几个数整除,按从小到大的顺序。

输入描述 Input Description

输入为一个整数,表示员工A所抽到的数字。(1~100)

输出描述 Output Description

如果中奖,输出一行,先输出可以被哪几个数字整除,按从小到大的顺序,每个数字之间隔一个空格;之后为员工A所抽奖的结果,输出他中的是几等奖。如果没有中奖,则输出一行"Sorry"。


0
已采纳
潘艺博
潘艺博
初级天翼
初级天翼

你写n个else if就行了

整形 n;
    输入 n;
    如果(n%2==0&&n%3==0&&n%5==0){
        cout<<"2"<<" "<<"3"<<" "<<"5"<<" "<<"n=1";
    }
    否则 如果(n%2==0&&n%3==0){
        cout<<"2"<<" "<<"3"<<" "<<"n=2";
    }
   否则 如果(n%2==0&&n%5==0){
        cout<<"2"<<" "<<"5"<<" "<<"n=2";
    }
    否则 如果(n%3==0&&n%5==0){
        cout<<"3"<<" "<<"5"<<" "<<"n=2";
    }
    否则 如果(n%2==0){
        cout<<"2"<<" "<<"n=3"; 
    }
    否则 如果(n%3==0){
        cout<<"3"<<" "<<"n=3"; 
    }
    否则 如果(n%5==0){
        cout<<"5"<<" "<<"n=3";
    }否则{
        cout<<"Sorry";
    }

因为太长了,所以我就不用文字代替了

望采纳~~

0
潘艺博
潘艺博
初级天翼
初级天翼

潘艺博在2021-06-20 21:49:04追加了内容

你看看,我是AC的啊?

0
朱小川
朱小川
缔造者
缔造者

if(A%2==0&&A%3==0&&A%5==0){ cout<<"2 3 5 n=1"; }else if(A%2==0&&A%3==0){ cout<<"2 3 n=2"; }else if(A%2==0&&A%5==0){ cout<<"2 5 n=2"; }else if(A%3==0&&A%5==0){ cout<<"3 5 n=2"; }else if(A%2==0){ cout<<"2 n=3"; }else if(A%3==0){ cout<<"3 n=3"; }else if(A%5==0){ cout<<"5 n=3"; }else{ cout<<"Sorry"; }

核心

0
李奕歌
李奕歌
初级天翼
初级天翼
#include<cstdio>
#include<cstring>
#include<iostream>
#include<string>
using namespace std;
int main(){
    int n;
    cin>>n;
    if(n%2==0&&n%3==0&&n%5==0){
        cout<<"2"<<" "<<"3"<<" "<<"5"<<" "<<"n=1";
    }
    else if(n%2==0&&n%3==0){
        cout<<"2"<<" "<<"3"<<" "<<"n=2";
    }
    else if(n%2==0&&n%5==0){
        cout<<"2"<<" "<<"5"<<" "<<"n=2";
    }
    else if(n%3==0&&n%5==0){
        cout<<"3"<<" "<<"5"<<" "<<"n=2";
    }
    else if(n%2==0){
        cout<<"2"<<" "<<"n=3";
    }
    else if(n%3==0){
        cout<<"3"<<" "<<"n=3";
    }
    else if(n%5==0){
        cout<<"5"<<" "<<"n=3";
    }else{
        cout<<"Sorry";
    }
    return 0;
}

 

0
林熙彭
林熙彭
资深守护
资深守护
  • #include<bits/stdc++.h>
    using namespace std;
    int cnt;
    int main(){
    int a;
    cin>>a;
    if(a%2==0){
    cout<<2<<" "; cnt++; } if(a%3==0){
    cout<<3<<" ";
    cnt++;
    }
    if(a%5==0){
    cout<<5<<" ";
    cnt++;
    }
    if(cnt){
    cout<<"n="<<4-cnt;
    }
    else{
    cout<<"Sorry";
    }
    return 0;
    }
  • //100分!!!
我要回答