#include <stdio.h> #include <string.h> #include <stdlib.h> void mitomax(char *,int ); void mitomax(char *s,int n) { int i,o; char ch; for (i=0;i<n;i++) { for (o=i;o<n;o++) { if (s[i]>s[o]) { ch=s[o]; s[o]=s[i]; s[i]=ch; } } } } int main() { int n,i,count,o,min; char nums[1000][20]; int nums2[1000]; while (scanf("%d",&n)!=EOF&&n) { count=0; for (i=0;i<n;i++) { scanf("%s",nums[i]); nums2[i]=atoi(nums[i]); mitomax(nums[i],strlen(nums[i])); } for (i=0;i<n;i++) { min=0; if (nums[i][0]!=' ') { for (o=i+1;o<n;o++) { if (!strcmp(nums[i],nums[o])) { nums[o][0]=' '; min=1; } } if (min) nums[i][0]=' '; if (nums[i][0]!=' ') nums2[count++]=nums2[i]; } } if (count==0) printf("None"); else { for (i=0;i<count;i++) { for (o=i+1;o<count;o++) { if (nums2[i]>nums2[o]) { min=nums2[o]; nums2[o]=nums2[i]; nums2[i]=min; } } printf("%d",nums2[i]); if (i!=count-1) printf(" "); } } printf("\n"); } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
高精度加法 (C++代码)(大数加法)浏览:1008 |
母牛的故事 (C语言代码)浏览:480 |
人见人爱A+B (C语言代码)浏览:665 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1846 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:585 |
蚂蚁感冒 (C语言代码)浏览:817 |
DNA (C语言代码)浏览:837 |
钟神赛车 (C语言代码)浏览:665 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:655 |