蓝桥杯~凑算式
2016-04-15 11:00
302 查看
全排列生成1~9的数字然后判断是否满足条件
#include<stdio.h> int ans = 0; int num[10]; int visit[10]; void Solve() { double sum = num[0] + (double)num[1] / num[2] + (double)(num[3]*100+num[4]*10+num[5])/(num[6]*100+num[7]*10+num[8]); if(sum == 10) { ans ++; } } void dfs(int cur) { if(cur == 9){ Solve(); return; } for(int i=1;i<=9;i++){ if(!visit[i]){ visit[i] = 1; num[cur] = i; dfs(cur+1); visit[i] = 0; } } } int main() { dfs(0); printf("%d\n",ans); return 0; }
相关文章推荐
- 【spring】容器概述
- 原创:phoenix4.6.0连接hbase1.1.2(不使用phoenix-4.6.0-HBase-1.1-client.jar)
- Xcode cannot launch because the device is locked.
- Android系统对话框——自定义关闭
- SGU 127 Telephone directory(水~)
- php 实现简单的登录
- LeetCode *** 33. Search in Rotated Sorted Array
- 使用maven的profile和filter插件管理配置项
- jdk默认提供的类加载器
- 图片压缩生成bitmap工具
- 相互观看与评价
- 工具栏
- xcode7.3 iTunes Store operation failed问题
- php 实现简单的登录
- php 实现简单的登录
- 送给队友的汉堡包
- arcgis engine 监听element的添加、更新和删除事件(使用IGraphicsContainerEvents)
- 根据终端的分辨率.进行跳转。
- PAT (Basic Level) Practise (中文)1024. 科学计数法 (20)
- Sublime Text 3 快捷键总结(拿走)