#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h> void decline(int a[])
{
int temp = 0;
for (int i = 0; i < 3; i++)
{
for (int j = i + 1; j < 4; j++)
{
if (a[i] < a[j])
{
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
}
void up(int a[])
{
int temp = 0;
for (int i = 0; i < 3; i++)
{
for (int j = i + 1; j < 4; j++)
{
if (a[i] > a[j])
{
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
}
void jian(int a[], int b[], int c[])
{
for (int i = 3; i >= 0; i--)
{
if (a[i] - b[i] >= 0)
{
c[i] = a[i] - b[i];
}
else
{
c[i] = a[i] + 10 - b[i];
if (i != 0)
{
a[i - 1] = a[i - 1] - 1;
}
}
}
}
int main()
{
int n;
scanf("%d", &n);
int num[4] = {0};
int i = 3;
int num1[4] = {0};
int num2[4] = {0};
int num3[4] = {0};
int temp1[4] = {0};
int temp2[4] = {0};
while (n != 0)
{
num[i--] = n % 10;
n = n / 10;
}
if (num[0] == num[1] && num[0] == num[2] && num[0] == num[3])
{
printf("%d%d%d%d - %d%d%d%d = 0000", num[0], num[1], num[2], num[3], num[0], num[1], num[2], num[3]);
return 0;
}
for (int i = 0; i < 4; i++)
{
num3[i] = num[i];
} do
{
decline(num3);
for (int i = 0; i < 4; i++)
{
num1[i] = num3[i];
}
up(num3);
for (int i = 0; i < 4; i++)
{
num2[i] = num3[i];
}
for (int i = 0; i < 4; i++)
{
temp1[i] = num1[i];
temp2[i] = num2[i];
}
jian(temp1, temp2, num3);
printf("%d%d%d%d - %d%d%d%d = %d%d%d%d\n", num1[0], num1[1], num1[2], num1[3], num2[0], num2[1], num2[2], num2[3], num3[0], num3[1], num3[2], num3[3]);
} while (num3[0] != 6 || num3[1] != 1 || num3[2] != 7 || num3[3] != 4);
return 0;
}

感觉写得好复杂啊

最新文章

  1. ASP.net的url重写
  2. hibernateTemplate.find或hibernateTemplate.save()执行操作没有反应,但是有sql语句
  3. 使用JSONP跨域请求数据
  4. 二模09day2解题报告
  5. 原生的AJAX写法,可以直接复制过来套用
  6. 开发环境配置--Ubuntu+Qt4+OpenCV(二)
  7. Thrift中required和optional
  8. 201521123059 《Java程序设计》第八周学习总结
  9. Trie树 字典树-学习笔记
  10. 【HDFS API编程】从本地拷贝文件,从本地拷贝大文件,拷贝HDFS文件到本地
  11. Python之旅Day5 列表生成式 生成器 迭代器 装饰器
  12. P1403 [AHOI2005]约数研究
  13. 3. SpringBoot ——自动配置原理浅析
  14. ActiveMQ消息的持久化策略
  15. poj2417 bsgs算法非逆元模板,用于求解A^x=B(mod C)的方程
  16. 【PyQt5-Qt Designer】Qt 的标准对话框总结
  17. Excel indirect引用其它xlsx文件内容作为下拉框
  18. windows10下安装source insight 4.0(破解版)
  19. Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包
  20. mac下使用brew安装java等应用

热门文章

  1. Django框架模板语法传值-过滤器-标签-自定义过滤器,标签,inclusion_tag
  2. STM32点亮LED的代码
  3. Python中open()文件操作/OS目录操作
  4. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成
  5. S2-048 CVE-2017-9791 远程命令执行
  6. python之路38 SQL注入问题 索引触发器 事务 存储过程 函数 流程控制
  7. 从0-1超详细教你实现前端读取excel表格并渲染到界面
  8. 行为型模式 - 解释器模式Interpreter
  9. 为啥要对jvm做优化?
  10. epoll分布式通讯