今日tips:
報數游戲
題目描述
報數游戲的游戲規則如下:對一個區間內的整數進行報數,若遇到的數字是質數或個位數是?1,則不報數,輸出?pass。
給定開始游戲的第一個整數?a,及結束游戲時的最后一個整數?b,請輸出整個報數過程。
輸入格式
兩個整數?a?與?b。
輸出格式
若干行:每行一個數字或者一個單詞?pass。
樣例 #1
樣例輸入 #1
33 40
樣例輸出 #1
33
34
35
36
pass
38
39
40
樣例輸入 #2
123 132
樣例輸出 #2
123
124
125
126
pass
128
129
130
pass
132
代碼示例:
//Author:fishing_liver diaoyudegan
#include<bits/stdc++.h>
using namespace std;
bool zs(int n)//判斷質數這里我就不用多說了awa
{for(int i=1;i<=n;i++){ if(n%i==0&&i!=1&&i!=n){return 0;}}return 1;
}
int main(){int a,b;cin>>a>>b;int left=b-a+1;//在測試階段發現樣例一少了40,因此必須+1int i=a;while(left--){if(i/1%10==1||zs(i))//如果需要跳過{cout<<"pass"<<endl;}else{//不跳過cout<<i<<endl;//輸出當前報的數}i++;//這個人當前輪到的數字是下一個人輪到的數字+1}return 0;
}