#include<stdio.h> int div(int array[4], int b) { int c = 0, i = 3;//细节 while (b > 0) { c = b % 10; array[i] = c; b = b / 10; i--; } return 0; } void MAXmin(int array[4])//你可以学一下冒泡排序 { int k=0; if (array[0] < array[1]) { k = array[1]; array[1] = array[0]; array[0] = k; } if (array[0] < array[2]) { k = array[2]; array[2] = array[0]; array[0] = k; } if (array[0] < array[3]) { k = array[3]; array[3] = array[0]; array[0] = k; } if (array[1] < array[2]) { k = array[2]; array[2] = array[1]; array[1] = k; } if (array[1] < array[3]) { k = array[3]; array[3] = array[1]; array[1] = k; } if (array[2] < array[3]) { k = array[3]; array[3] = array[2]; array[2] = k; } } bool judge(int array[4]) { if (array[0] == array[3] || array[0] == array[2] || array[0] == array[1] || array[1] == array[2] || array[1] == array[3] || array[2] == array[3]) return true; else return false; } int Sum(int array[4]) { int sum; sum = 1000 * array[0] + 100 * array[1] + 10 * array[2] + 1 * array[3]; return sum; } void minMAX(int array[4]) { int k1,k2; k1 = array[0]; array[0] = array[3]; array[3] = k1; k2 = array[1]; array[1] = array[2]; array[2] = k2; } int main() { int a,array[9],result,b=0,c=0; p: printf("请输入一个各位数字不相同的4位数:\n"); scanf_s("%d", &a); div(array, a); if (a > 9999 || a < 1000) { printf("输的不是四位数。\n"); goto p; } else if (judge(array)) { printf("数字相同。\n"); goto p; } while ((b-c) != 6174) { MAXmin(array); b=Sum(array); minMAX(array); c=Sum(array); printf("~>%d-%d=%d\n", b, c, b - c); div(array, b - c); } }
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现