Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
【入门】找数游戏 - NOTEBOOK
【入门】找数游戏
C++
Posted on 2023-08-10
摘要 : 使用多个自定义函数进行判断。
❱ 描述

一个三位数,各位数字互不相同,十位数字比个位、百位数字之和还要大,且十位、百位数字之和不是质数。桐桐想把符合上述条件的三位数找出来,你能帮助她吗?

❱ 输入描述



❱ 输出描述

按照从小到大的顺序,输出满足条件的三位数,每行一个。

#include<iostream>
using namespace std;


// 是不是质数
int isPrime(int n){
if(n==2){return 1;}
for(int i=2;i<=n/2+1;i++){
if(n%i==0){
return 0;
}
}
return 1;
}

// 判断条件,返回true
int isWhatIWant(int n){
int a,b,c;
a = n%10;
b = n/10%10;
c = n/100%10;

if(a==b||b==c||a==c || b<=a+c || isPrime(b+c)){
return 0;
}
return 1;
}

int main() {

for(int i=100;i<=999;i++){ // 遍历所有3位数
if(
isWhatIWant(i)
){
cout<<i<<endl;
}
}
return 0;
}