张家口建站优化,wordpress图片切换插件,wordpress 更改域名,网站推广代运营多少钱题目描述 把1、2、3、4、5、6、7、8、9组合成3个3位数#xff0c;要求每个数字仅使用一次#xff0c;使每个3位数均为完全平方数。按从小到大的顺序输出这三个三位数。 输入:无 输出:按从小到大的顺序输出这三个三位数#xff0c;由空格隔开。输出占一行。 提示 若一个数能表… 题目描述 把1、2、3、4、5、6、7、8、9组合成3个3位数要求每个数字仅使用一次使每个3位数均为完全平方数。按从小到大的顺序输出这三个三位数。 输入:无 输出:按从小到大的顺序输出这三个三位数由空格隔开。输出占一行。 提示 若一个数能表示成某个整数的平方则称这个数为完全平方数 程序代码
#includeiostream
#includecmath
using namespace std;
int Turbo(int T[]){//该函数用来判断三个三位数是否满足1~9只用了一次int c[10];//定义一个数组c用来存放三位数的每一位数字c[0]T[0]%10;c[1]T[0]%100/10;c[2]T[0]/100;c[3]T[1]%10;//拆解个位c[4]T[1]%100/10;//拆解十位c[5]T[1]/100;//拆解百位c[6]T[2]%10;c[7]T[2]%100/10;c[8]T[2]/100;int sum0,num1;//sum计算和num计算乘积for(int i0;i9;i){sumc[i];num*c[i];} //123...451*2*3*...362880if(sum45num362880)//只有当和满足45并且积满足362880时返回1否则返回0return 1;elsereturn 0;
}
int main(){int a[10000],m0;//定义一个数组m用来存放符合条件的三位数for(int i1;i9;i){for(int j1;j9;j){for(int k1;k9;k){if(ij||ik||jk) continue;int xi*100j*10k;if((double)sqrt(x)(int)sqrt(x)){//判断这个三位数是否是完全平方数a[m]x;m;}}}}for(int i0;im;i){for(int j0;jm;j){for(int k0;km;k){if(a[i]a[j]||a[j]a[k]||a[i]a[k]) continue;if(a[i]a[j]a[j]a[k])//满足三位数的大小按从小到大顺序{int T[3];//定义一个数组T用来存放符合条件的三个数T[0]a[i];T[1]a[j];T[2]a[k];if(Turbo(T))//传入函数Turbo中进行下一步判断couta[i] a[j] a[k]\n;//符合题意输出}}}}return 0;
}
运行结果 文案分享
时光给我们最慷慨的馈赠就是青春虽然韶华不为少年留但无论我们行走多远归来仍是少年。--------2023.11.13晚21:42