shallowcmz


私信TA

用户名:shallowcmz

访问量:41094

签 名:

行者常至,为者常成

等  级
排  名 230
经  验 6059
参赛次数 1
文章发表 57
年  龄 18
在职情况 学生
学  校 东莞理工学院
专  业 软件工程

  自我简介:

解题思路:





注意事项:





参考代码:

#include <stdio.h>

#include <math.h>

typedef struct Node

{

int pre;

int change;

int flag;

}node;

int changer(int a)

{

int b[100];

int i, j, l, n, temp, result = 0;

n = a;

l = 0;

while (n != 0)

{

b[l] = n % 10;

n = n / 10;

l++;

}

for (i = 0;i < l - 1;i++)

for (j = i + 1;j < l;j++)

if (b[i] > b[j])

{

temp = b[i];

b[i] = b[j];

b[j] = temp;

}

for (i = 0;i < l;i++)

result += b[i] * pow(10, i);

return result;

}

int main(void)

{

node a[1000];

int i, j, k, l, n, temp, irrelevant[1000];

while (scanf("%d", &n) && (n != 0))

{

for (i = 0;i < n;i++)

{

scanf("%d", &a[i].pre);

a[i].change = changer(a[i].pre);

a[i].flag = 0;

}

for (i = 0;i < n - 1;i++)

for (j = i + 1;j < n;j++)

if (a[i].change == a[j].change)

{

a[i].flag = 1;

a[j].flag = 1;

}

for (l = 0, k = 0;l < n;l++)

if (a[l].flag == 0)

{

irrelevant[k] = a[l].pre;

k++;

}

if (k == 0)

printf("None\n");

else

{

for (i = 0;i < k - 1;i++)

for (j = i + 1;j < k;j++)

{

if (irrelevant[i] > irrelevant[j])

{

temp = irrelevant[i];

irrelevant[i] = irrelevant[j];

irrelevant[j] = temp;

}

}

for (l = 0;l < k;l++)

{

if (l == k - 1)

printf("%d\n", irrelevant[l]);

else

printf("%d ", irrelevant[l]);

}

}

}

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区