假设abcd代表数字一到九中的五个数字且各不相同,满足A B C×D=Ac*dbe,这样的形式的算式有系咯,例如A等于1,B等于8,C等于7,d等于五,e等于三,则187×53=17×15873等于9911。打印三行,第一行为解的个数第二行算式最小值第三行算是最大值。
希望大家能帮助我
怎样从一到九中取五个数字赋给abcd且各不相同呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2023-11-26 00:43关注
#include <stdio.h> int main() { int cnt = 0, max, min; for (int a = 1; a <= 9; a++) { for (int b = 1; b <= 9; b++) { for (int c = 1; c <= 9; c++) { for (int d = 1; d <= 9; d++) { for (int e = 1; e <= 9; e++) { if (a == b || a == c || a == d || a == e || b == c || b == d || b == e || c == d || c == e || d == e) continue; if ((a*100+b*10+c)*(d*10+e)==(a*10+c)*(d*100+b*10+e)) { //printf("%d%d%d*%d%d=%d%d*%d%d%d\n", a, b, c, d, e, a, c, d, b, e); if (cnt == 0) { max = min = (a*100+b*10+c)*(d*10+e); } else { if ((a*100+b*10+c)*(d*10+e) > max) max = (a*100+b*10+c)*(d*10+e); if ((a*100+b*10+c)*(d*10+e) < min) min = (a*100+b*10+c)*(d*10+e); } cnt++; } } } } } } printf("%d\n%d\n%d", cnt, min, max); return 0; }
142
3542
64152本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
- ¥15 计算决策面并仿真附上结果
- ¥20 halcon 图像拼接
- ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
- ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
- ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
- ¥15 SPSS分类模型实训题步骤
- ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
- ¥15 求解决扩散模型代码问题
- ¥15 工创大赛太阳能电动车项目零基础要学什么