求助,为什么不对呢(第一次发帖大家多多包涵)
查看原帖
求助,为什么不对呢(第一次发帖大家多多包涵)
1365673
Xi111楼主2024/9/19 19:20
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int cmp(const void *a, const void *b) 
{
    return (*(int*)a - *(int*)b);
}

bool areAllUnique(int arr[], int n) 
{
    
    qsort(arr, n, sizeof(int), cmp);
    
    for (int i = 0; i < n - 1; i++) {
        if (arr[i] == arr[i + 1]) {
            return false;
        }
    }
    return true;
}


int main ()
{
	int x,y;
	int a[9];
    for(int i=101;i<332;i++)
	{
		x=2*i;y=3*i;
		a[0]=i/100;a[2]=i%10;a[1]=(i-a[0]*100-a[2])/10;
		a[3]=x/100;a[5]=x%10;a[4]=(x-a[3]*100-a[5])/10;
		a[6]=y/100;a[8]=y%10;a[7]=(y-a[6]*100-a[8])/10;

		if(areAllUnique(a, 9))
			printf("%d %d %d\n",i,x,y);
		
	}
}

2024/9/19 19:20
加载中...