50分求助C语言
查看原帖
50分求助C语言
1076885
Zhangbaoxing楼主2024/1/14 10:21
#include <stdio.h>
long long int a[21][10], x, t;

int main(void) {
	int n,   i, j, k;
	scanf("%d", &n);

	for (i = 0; i < n; i++) {
		scanf("%lld", &a[i][0]);
		x = a[i][0];
		while (x > 9) {
			x /= 10;
		}
		a[i][1] = x;
	}
	for (i = 0; i < n; i++) {
		for (j = i + 1; j < n; j++) {
			if (a[i][1] < a[j][1]) {
				t = a[i][0];
				a[i][0] = a[j][0];
				a[j][0] = t;
				t = a[i][1];
				a[i][1] = a[j][1];
				a[j][1] = t;
			} else if (a[i][1] == a[j][1]) {
				if (a[i][0] < a[j][0]) {
					t = a[i][0];
					a[i][0] = a[j][0];
					a[j][0] = t;
				}
			}
		}
	}
	for (i = 0; i < n; i++) {
		printf("%lld", a[i][0]);
	}



}
2024/1/14 10:21
加载中...