题目描述
把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数。按从小到大的顺序输出这三个三位数。
输入

输出
按从小到大的顺序输出这三个三位数,由空格隔开。输出占一行。

输出的就是361 529 784 三个数 可以直接输出也可以用dfs。

#include<iostream>
#include<math.h>
using namespace std;
int flag = 0;                 //从小到大输出一组即可,用flag来控制
int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int c[10];
int b[10];
int wan(int n){             //判断是否为完全平方数 n = double(n);if (sqrt(n) == int(sqrt(n)))return 1;return 0;
}
void dfs(int d){int i;if (d == 10 && flag == 0){int flag1 = wan(b[1] * 100 + b[2] * 10 + b[3]);int flag2 = wan(b[4] * 100 + b[5] * 10 + b[6]);int flag3 = wan(b[7] * 100 + b[8] * 10 + b[9]);if (flag1&&flag2&&flag3){          //如果三个数都是完全平方数flag = 1;for (i = 1; i <= 9; i++){cout << b[i];if (i % 3 == 0)cout << " ";}cout << endl;}}else{for (i = 1; i <= 9; i++)if (c[i] == 0){c[i] = 1, b[d] = a[i], dfs(d + 1);c[i] = 0;}}
}
int main(){dfs(1);
}

ZZULIOJ 1148: 组合三位数之一相关推荐

  1. 1148: 组合三位数之一 C语言

    1148: 组合三位数之一 时间限制: 1 Sec 内存限制: 128 MB 提交: 4056 解决: 2880 [状态] [讨论版] [提交] [命题人:admin] 题目描述 把1.2.3.4.5 ...

  2. 详细代码注释1148: 组合三位数之一

    题目描述 48: 组合三位数之一 时间限制: 1 Sec 内存限制: 128 MB 提交: 5197 解决: 3705 把1.2.3.4.5.6.7.8.9组合成3个3位数,要求每个数字仅使用一次,使 ...

  3. ZZULIOJ 1149: 组合三位数之二

    题目描述 把1,2,3,4,5,6,7,8,9,组成三个三位数(每个数只能用一次),第二个数是第一个数的2倍,第三个数是第一个数的3倍,这三个三位数各是多少?答案可能有很多组,请按第一个数的升序顺序输 ...

  4. zzulioj1148: 组合三位数之一

    1148: 组合三位数之一 题目描述 把1.2.3.4.5.6.7.8.9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位数. 输入 无 输出 按从 ...

  5. C语言数组练习-组合三位数

    要求:将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3.问应当怎样分,编写程序实现. #声明:本代码思路较为简单,但书写复杂请酌情参考. ---- ...

  6. 组合三位数c语言第八周,C语言教案-第八周教学提纲.doc

    第八节 数组 --一维数组 1:通过对本节课的学习,能够了解.掌握有关数组的相关概念及一维数组定义.初始化.引用和在程序中使用. 1.1教学目的: 1. 数组的相关概念 2. 一维数组的定义.初始化. ...

  7. 7-88 组合成最小的三位数

    7-88 组合成最小的三位数 输入一个三位数的正整数,将数字位置重新排列,组成一个尽可小的三位数. 输入格式: 输入一个三位的正整数. 输出格式: 输出组合之后最小的三位值正整数. 输入样例: 315 ...

  8. python数字组合算法_python - 简单算法题 - 求三位数组合

    求三位数组合 lst = [3, 6, 2, 7] 这四个数字能组成多少个互不相同且无重复数字的三位数?比如362算一个,326算一个,请逐个输出他们 思路分析 从4个数里面取3个数,且不重复,然后进 ...

  9. Python如何实现将四位数字组合成一个不重复的三位数,for循环暴力解法

    Python如何实现将四位数字组合成一个不重复的三位数,for循环暴力解法 周末的时候遇到一个题目,看似很简单,但是在当时考试的情况下来说,我误判了,我没有把握好时间,导致我后面时间很紧,没有时间去思 ...

最新文章

  1. 分享几个vs code 的几个插件
  2. 增强QQ空间的统计功能
  3. 黑马程序员Linux系统开发视频之VIM使用教程
  4. mysql udf limit_锁定服务UDF接口
  5. 微服务为什么离不开spring cloud?
  6. c4d启动无反应_浙江无填料喷雾式冷却塔
  7. Mac怎么预览html的网页效果,苹果Mac快速预览网页小技巧
  8. 《梦断代码》读后感2
  9. 最简单的WIN7内核PE系统的U盘安装方法+WIN7密码破解
  10. 战投之王:蔡崇信、刘炽平和刘德的精密战争
  11. 项目经理的文档提升能力
  12. 华为哪些手机最先升级鸿蒙,华为鸿蒙升级名单确定,11款机型优先升级,荣耀被暂时遗忘!...
  13. 秀米数字编号实用知识点
  14. cad引出线段lisp_lisp将多条线条合并成一条多段线
  15. 基于PaddlePaddle2.0的蝴蝶图像识别分类
  16. Python Excel插入图片
  17. OAuth2 (二)
  18. c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....
  19. 四大渲染农场渲染价格对比
  20. html的日历中添加行程,HTML/CSS元素定位(html日程表/日历)

热门文章

  1. 七十七.ags4-1.1.15
  2. 让别人叫爸爸的恶搞程序,第一天写程序,免费分享给大家,希望喜欢的一键三连多多支持。
  3. SPP-net中的spatial pyramid pooling
  4. 【個人用】飲み会店情報
  5. ROS入门——胡春旭老师《机器人开发实践》在ROS-Melodic下的编译
  6. 短线量化股票金股和长线量化金股有什么区别?
  7. mysqldump时域问题
  8. 小米、腾讯齐升空 无人机产业隐患多
  9. kubernetes 安装 Dashboard
  10. snkrs暂时无法链接服务器,安卓snkrs一直出错了怎么解决 苹果snkrs无法连接服务器什么原因...