永发信息网

把123456789组合成三个三个三位数,要求每个数字仅用一次,并且每个三位数均是完全平方数的c语

答案:2  悬赏:0  手机版
解决时间 2021-02-04 19:56
把123456789组合成三个三个三位数,要求每个数字仅用一次,并且每个三位数均是完全平方数的c语言程序
最佳答案
#include"stdio.h"

int square(){
int num=0;
for(int i=100;i<1000;i++)
for(int j=10;j<32;j++)
if(i==j*j)
num++;
return num;
}
void arr_num(int i,int*&arr,int num){
for(int j=i;j *(arr+j)=num%10;
num/=10;
}

}
int check(int a,int b,int c,int*arr){
int bo=1;
arr_num(0,arr,a);
arr_num(3,arr,b);
arr_num(6,arr,c);
for(int i=0;i<9;i++)
for(int j=i+1;j<9;j++)
if(*(arr+i)==*(arr+j))
bo=0;
return bo;
}
int main(){
int arr[9];
int square_num=square();
int num=0;
int *a=new int[square_num];
for(int i=100;i<1000;i++)
for(int j=10;j<32;j++)
if(i==j*j)
a[num++]=i;
for(int i=0;i for(int j=i+1;j for(int k=j+1;k if(check(a[i],a[j],a[k],arr))
printf("%d,%d,%d\n",a[i],a[j],a[k]);
}
return 0;
}
全部回答
#include int main(void) {     int i, j, k, n, m;     for (i = 1; i <= 9; ++i)     {         for (j = 1; j <= 9; ++j)         {             if (i == j)             {                 continue;             }             for (k = 1; k <= 9; ++k)             {                 if (i == k || j == k)                 {                     continue;                 }                 n = i * 100 + j * 10 + k;                 m = 1;                 while (m * m <= n)                 {                     if (m * m == n)                     {                         printf("%d\n", n);                     }                     m++;                 }             }         }     }     return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺意物流单号查询00002162
英文nephrolyn是什么药
悬赏用易语言制作一个文本搜索程序
轻赍银的意思是什么啊?知道的请说下!
山善(上海)贸易有限公司地址在哪,我要去那里
2007年冬季,我国南方地区出现罕见的强降温并
电脑上有Realtek HD的音频管理器 还需要装 硕
青山砖瓦场在哪里啊,我有事要去这个地方
西安那有做手工皮具的厂子或者批发手工皮具的
懃瘁的意思是什么啊?知道的请说下!
七岁小孩说话老重复前面两个字好像还在想后面
580除以什么=8余二十
早上起来只用清水洗脸,但发现晚上睡觉面部是
我的HP笔记本G42,鼠标板不能单击双击,左键
珍奥生物地址在哪,我要去那里办事
推荐资讯
为什么人的身体会突然痒是什么原理
永恒之塔里剑星的AK是什么?
攀钢集团售后服务公司东风生活管理所第四宿舍
肯德基邹平店地址有知道的么?有点事想过去
地球人网吧地址在哪,我要去那里办事
大家暖发热地板·发热瓷砖野三关厂部直销
王者荣耀那个防沉迷的系统怎么破,大号没事,
西厢记中“则为你闭月羞花相貌,少不了剪草除
一首英文歌有句词是iloveyou,**(诺阿还是呜
朝礼的意思是什么啊?知道的请说下!
T-shirt shirt hats 这三个单词中哪个是不同
蝴蝶牌电动家用缝纫机JG6001 我也想买 请问你
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?