赞
踩
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int comp(const void *a,const void *b)
{
return *(char *)b - *(char *)a;
}
int main()
{
char in[200];
char pos[51];
char neg[51];
int len1;
int i,k1,k2;
while(scanf("%s",in)!=EOF)
{
len1 = strlen(in);
// printf("%s",in);
k1 = 0;
k2 = 0;
for(i=0;i<len1;)
{
if(in[i] < '9' && in[i] >'0'){
pos[k1] = in[i];
k1 ++;
i++;
}
else if(in[i] == ',')
{
i++;
}else if(in[i] == '-')
{
neg[k2] = in[++i];
k2++;
i++;
}
}
qsort(pos,k1,sizeof(pos[1]),comp);
qsort(neg,k2,sizeof(neg[1]),comp);
int min,max;
min = 0;
max = 0;
int result;
if(k1 == 0 && k2!=0) //全是负数
{
result = -((neg[0] - '0')+(neg[k2-1] - '0'));
}
else if(k1 != 0 && k2!=0)
{
result = (pos[0] - '0')-(neg[0] - '0');
}else
{
result = (pos[k1-1] - '0')+(pos[0] - '0');
}
printf("输出:%d",result);
}
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。