蓝桥杯 历届试题 神奇算式
来源:互联网 发布:多益网络策划笔试题目 编辑:程序博客网 时间:2024/05/19 23:23
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int k=0;int kk=0;void f(int *ia,int sum ,int q){int a[4]={0};int v[4]={0};for(int i=0;i<4;i++){a[i]=sum%10;sum/=10;}if(ia[0]!=ia[1]&&ia[1]!=ia[2]&&ia[2]!=ia[3]&&ia[0]!=ia[2]&&ia[0]!=ia[3]&&ia[1]!=ia[3]);else return;for(i=0;i<4;i++){for(int j=0;j<4;j++){if(a[i]==ia[j]){v[j]++;if(v[j]>1)return ;}}}if((v[0]+v[1]+v[2]+v[3]) != 4)return ;else{if(q==0){printf("%d*%d %d %d\n",ia[0],ia[1],ia[2],ia[3]);k++;}if(q==1){printf("%d %d*%d %d\n",ia[0],ia[1],ia[2],ia[3]);kk++;}}}int main(){int ia[10]={0,1,2,3,4,5,6,7,8,9};int ib[4]={0};do{if(ib[0]!=ia[0]||ib[1]!=ia[1]||ib[2]!=ia[2]||ib[3]!=ia[3]){ib[0]=ia[0];ib[1]=ia[1];ib[2]=ia[2];ib[3]=ia[3];if(ia[0]!=0&&ia[1]!=0&&(ib[0])*(ib[1]*100+ib[2]*10+ib[3])>=1000&&(ib[0])*(ib[1]*100+ib[2]*10+ib[3])<=9999){f(ib,(ib[0])*(ib[1]*100+ib[2]*10+ib[3]),0);}if(ia[0]!=0&&ia[2]!=0){if((ib[0]*10+ib[1])*(ib[2]*10+ib[3])>=1000&&(ib[0]*10+ib[1])*(ib[2]*10+ib[3])<=9999)f(ib,(ib[0]*10+ib[1])*(ib[2]*10+ib[3]),1);}}}while(next_permutation(ia,ia+10));printf("%d\n",k+kk/2);return 0;}
0 0
- 蓝桥杯 历届试题 神奇算式
- 历届试题 神奇算式 (全排列)
- 蓝桥杯 历届试题 马虎的算式
- 蓝桥杯 历届试题 古堡算式,微生物繁殖
- 蓝桥杯 预赛试题 神奇算式 java实现
- 蓝桥杯历届-古堡算式
- 蓝桥杯 历届试题 高斯日记 马虎的算式
- 神奇算式 - 蓝桥杯
- 神奇算式 - 蓝桥杯
- 蓝桥杯: 标题:神奇算式
- 蓝桥杯_神奇算式
- 蓝桥杯 神奇算式
- 蓝桥杯---神奇算式
- 2014蓝桥杯--神奇算式
- 蓝桥杯 神奇算式
- 【蓝桥杯】【神奇算式】
- 蓝桥杯 神奇算式
- 蓝桥杯 神奇算式 dfs
- hadoop数据上传hdfs出错
- ThreeJS 入门教程
- 53. Maximum Subarray
- Android颜色表示
- Dojo 学习--ADM
- 蓝桥杯 历届试题 神奇算式
- leetcode 367. Valid Perfect Square(golang解题)
- Less学习心得
- 数据链路层相关概念
- opencv3.2——小试牛刀(1):使用鼠标选择ROI进行SURF匹配
- Lua UserData
- java web目录结构的理解
- Python中super()函数简介及用法分享
- Android Studio快捷键大全