ZZULIOJ 1148: 组合三位数之一
题目描述
把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: 组合三位数之一相关推荐
- 1148: 组合三位数之一 C语言
1148: 组合三位数之一 时间限制: 1 Sec 内存限制: 128 MB 提交: 4056 解决: 2880 [状态] [讨论版] [提交] [命题人:admin] 题目描述 把1.2.3.4.5 ...
- 详细代码注释1148: 组合三位数之一
题目描述 48: 组合三位数之一 时间限制: 1 Sec 内存限制: 128 MB 提交: 5197 解决: 3705 把1.2.3.4.5.6.7.8.9组合成3个3位数,要求每个数字仅使用一次,使 ...
- ZZULIOJ 1149: 组合三位数之二
题目描述 把1,2,3,4,5,6,7,8,9,组成三个三位数(每个数只能用一次),第二个数是第一个数的2倍,第三个数是第一个数的3倍,这三个三位数各是多少?答案可能有很多组,请按第一个数的升序顺序输 ...
- zzulioj1148: 组合三位数之一
1148: 组合三位数之一 题目描述 把1.2.3.4.5.6.7.8.9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位数. 输入 无 输出 按从 ...
- C语言数组练习-组合三位数
要求:将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3.问应当怎样分,编写程序实现. #声明:本代码思路较为简单,但书写复杂请酌情参考. ---- ...
- 组合三位数c语言第八周,C语言教案-第八周教学提纲.doc
第八节 数组 --一维数组 1:通过对本节课的学习,能够了解.掌握有关数组的相关概念及一维数组定义.初始化.引用和在程序中使用. 1.1教学目的: 1. 数组的相关概念 2. 一维数组的定义.初始化. ...
- 7-88 组合成最小的三位数
7-88 组合成最小的三位数 输入一个三位数的正整数,将数字位置重新排列,组成一个尽可小的三位数. 输入格式: 输入一个三位的正整数. 输出格式: 输出组合之后最小的三位值正整数. 输入样例: 315 ...
- python数字组合算法_python - 简单算法题 - 求三位数组合
求三位数组合 lst = [3, 6, 2, 7] 这四个数字能组成多少个互不相同且无重复数字的三位数?比如362算一个,326算一个,请逐个输出他们 思路分析 从4个数里面取3个数,且不重复,然后进 ...
- Python如何实现将四位数字组合成一个不重复的三位数,for循环暴力解法
Python如何实现将四位数字组合成一个不重复的三位数,for循环暴力解法 周末的时候遇到一个题目,看似很简单,但是在当时考试的情况下来说,我误判了,我没有把握好时间,导致我后面时间很紧,没有时间去思 ...
最新文章
- 分享几个vs code 的几个插件
- 增强QQ空间的统计功能
- 黑马程序员Linux系统开发视频之VIM使用教程
- mysql udf limit_锁定服务UDF接口
- 微服务为什么离不开spring cloud?
- c4d启动无反应_浙江无填料喷雾式冷却塔
- Mac怎么预览html的网页效果,苹果Mac快速预览网页小技巧
- 《梦断代码》读后感2
- 最简单的WIN7内核PE系统的U盘安装方法+WIN7密码破解
- 战投之王:蔡崇信、刘炽平和刘德的精密战争
- 项目经理的文档提升能力
- 华为哪些手机最先升级鸿蒙,华为鸿蒙升级名单确定,11款机型优先升级,荣耀被暂时遗忘!...
- 秀米数字编号实用知识点
- cad引出线段lisp_lisp将多条线条合并成一条多段线
- 基于PaddlePaddle2.0的蝴蝶图像识别分类
- Python Excel插入图片
- OAuth2 (二)
- c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....
- 四大渲染农场渲染价格对比
- html的日历中添加行程,HTML/CSS元素定位(html日程表/日历)
热门文章
- 七十七.ags4-1.1.15
- 让别人叫爸爸的恶搞程序,第一天写程序,免费分享给大家,希望喜欢的一键三连多多支持。
- SPP-net中的spatial pyramid pooling
- 【個人用】飲み会店情報
- ROS入门——胡春旭老师《机器人开发实践》在ROS-Melodic下的编译
- 短线量化股票金股和长线量化金股有什么区别?
- mysqldump时域问题
- 小米、腾讯齐升空 无人机产业隐患多
- kubernetes 安装 Dashboard
- snkrs暂时无法链接服务器,安卓snkrs一直出错了怎么解决 苹果snkrs无法连接服务器什么原因...