问题描述
一个三位数,各位数字互不相同,十位数字比个位、百位数字之和还要大,且十位、百位数字之和不是质数。桐桐想把符合上述条件的三位数找出来,你能帮助她吗?
输入
无
输出
按照从小到大的顺序,输出满足条件的三位数,每行一个。
样例
输入
复制
输出
复制
#include<bits/stdc++.h>
using namespace std;
void sws();
void sws(){
for(int i=100;i<1000;i++){
int a=i/100;
int b=i/10%10;
int c=i%10;
int d=b+a;
bool f=0;
if(d==1||d==0){
f=1;
}
for(int j=2;j*j<=d;j++){
if(d%j==0){
f=1;
}
}
if(b>a+c&&f&&a!=b&&b!=c&&a!=c){
cout<<i<<endl;
}
}
}
int main(){
sws();
return 0;
}
该篇文章描述了一个编程问题,要求使用C++编写代码找出所有符合条件的三位数:各位数字互不相同,十位数字大于个位和百位之和,且十位和百位之和非质数。程序通过循环遍历并判断条件来实现输出这些数。
1114

被折叠的 条评论
为什么被折叠?



