NYOJ-最大值和最小值
來源:程序員人生 發布時間:2014-10-12 14:02:56 閱讀次數:2653次
最大值和最小值
時間限制: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?
- #include<stdio.h>
- #include<string.h>
- #include<algorithm>
- using namespace std;
- int main()
- {
- int N,i;
- char a[110];
- scanf("%d",&N);
- while(N--)
- {
- scanf("%s",a);
- int len=strlen(a);
- sort(a,a+len);
- for(i=len-1;i>=0;--i)
- printf("%c",a[i]);
- printf(" ");
- for(i=0;i<len-1;++i)
- if(a[i]!='0')
- break;
- for(;i<len;++i)
- printf("%c",a[i]);
- printf("
");
- }
- return 0;
- }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈