首页 > 代码库 > NYOJ-最大值和最小值

NYOJ-最大值和最小值

最大值和最小值
时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
小明在上C语言课时老师布置了一道编程作业,要求是给你一个数(数的长度小于100)让你求出由该数的数字组成的最大值和最小值,由于小明编程学的不好但为了完成作业,想请你帮助他。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。接下来的N行每行输入一个数M。
输出
每组输出占一行,输出由M的数字组成的最大值和最小值,并且最大值和最小值之间用空格隔开。
样例输入
2
12345045789123
899000124
样例输出
98755443322110 1122334455789
998421000 124899
代码:
[objc] view plaincopyprint?
  1. #include<stdio.h> 
  2. #include<string.h> 
  3. #include<algorithm> 
  4. using namespace std; 
  5. int main() 
  6.     int N,i; 
  7.     char a[110]; 
  8.     scanf("%d",&N); 
  9.     while(N--) 
  10.     { 
  11.         scanf("%s",a); 
  12.         int len=strlen(a); 
  13.         sort(a,a+len); 
  14.         for(i=len-1;i>=0;--i) 
  15.         printf("%c",a[i]); 
  16.         printf(" "); 
  17.         for(i=0;i<len-1;++i) 
  18.         if(a[i]!=‘0‘
  19.         break
  20.         for(;i<len;++i) 
  21.         printf("%c",a[i]); 
  22.         printf("\n"); 
  23.     } 
  24.     return 0

NYOJ-最大值和最小值