(C语言)周赛试题

  • Post author:
  • Post category:其他


给定两个整数a和b(保证所有数据不包含前导0),现在你可交换a里面任意两个数字,得到一个新的a,使得a为小于等于b的最大整数,例如给定a:1234,b:5555,得到4321。如果找不到小于等于b的最大a,则输出-1。(输出也必须保证不包含前导0,例如0123是不合法输出)。

#include <stdio.h>
#include <string.h>
#include <math.h>
#define N 1000
int MAX(int a)
{
   
	int i = 1, n = 0, temp, min;
	int b[N];
	while (a != 0)
	{
   
		b[i] = a % 10;
		a = a / 10;
		i++;
		n++;
	}
	for (i = 1; i <= n 



版权声明:本文为Xiao1057786341原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。