NYOJ-最大值和最小值
來源:程序員人生 發(fā)布時(shí)間:2014-10-12 14:02:56 閱讀次數(shù):2656次
最大值和最小值
時(shí)間限制:1000 ms | 內(nèi)存限制:65535 KB
難度:1
-
描述
- 小明在上C語言課時(shí)老師布置了一道編程作業(yè),要求是給你一個(gè)數(shù)(數(shù)的長(zhǎng)度小于100)讓你求出由該數(shù)的數(shù)字組成的最大值和最小值,由于小明編程學(xué)的不好但為了完成作業(yè),想請(qǐng)你幫助他。
-
輸入
- 第一行輸入一個(gè)數(shù)N(0<N<=100),表示有N組測(cè)試數(shù)據(jù)。接下來的N行每行輸入一個(gè)數(shù)M。
-
輸出
- 每組輸出占一行,輸出由M的數(shù)字組成的最大值和最小值,并且最大值和最小值之間用空格隔開。
-
樣例輸入
-
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;
- }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)