描述
一个三位数,各位数字互不相同,十位数字比个位、百位数字之和还要大,且十位、百位数字之和不是质数。桐桐想把符合上述条件的三位数找出来,你能帮助她吗?
输入描述
无
输出描述
按照从小到大的顺序,输出满足条件的三位数,每行一个。
#include <bits/stdc++.h>
using namespace std;
int sz(int ss){
int num=0;
for(int i=1;i<=ss;i++){
if(ss%i==0) num++;
}
if(num==2) return 1;
else return 0;
}
int ans(int n){
int n1,n2,n3,ss;
n1=n/100;
n2=n/10%10;
n3=n%10;
ss=n2+n1;
if(n1!=n2 && n1!=n3 && n2!=n3){
if(n2>n1+n3){
if(sz(ss)==0) cout<<n<<endl;
}
}
}
int main(){
int n,i;
for(i=100;i<=999;i++){
n=i;
ans(i);
}
return 0;
}
标签:sz,数字,三位数,找数,int,循环,百位,ss,游戏
From: https://blog.csdn.net/xiqihi/article/details/143450609