由1,3,4,5,7,8这六个数字所组成的六位数中,能被11整除的最大的数是多少?c语言代码
时间: 2024-03-12 10:44:01 浏览: 283
(整数)3位乘或除1位 乘除混合(10篇)_适合3年级_口算题电子版小学数学速算天天练计算练习题打印.rar
以下是用 C 语言编写的求解这个问题的代码:
```c
#include <stdio.h>
int main() {
int nums[6] = {1, 3, 4, 5, 7, 8};
int n = 6;
int max_num = -1;
do {
int num = 0;
for (int i = 0; i < n; i++) {
num = num * 10 + nums[i];
}
if (num % 11 == 0 && num > max_num) {
max_num = num;
}
} while (next_permutation(nums, nums + n));
printf("能被11整除的最大的数是:%d\n", max_num);
return 0;
}
```
需要注意的是,这里使用了 `next_permutation` 函数来生成 1, 3, 4, 5, 7, 8 的全排列,然后依次判断每个排列是否能被 11 整除,最后得到能被 11 整除的最大的数,即 875413。
阅读全文