文章
67
粉丝
207
获赞
29
访问
37.4k
#include<iostream>
#include <algorithm>
#include <string.h>
using namespace std;
int main(){
int n,flag=0,c=0;
char a[10005];
int b[10005];
for(int i=0;i<1005;i++)
b[i]=0;
gets(a);
int len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]==','){
if(flag==1)
b[c]=b[c]*(-1);
c++;
flag=0;
continue;}
else if(a[i]=='-'){
flag=1;
}
else if(a[i]>='0'&&a[i]<='9'){
b[c]=b[c]*10+a[i]-'0';}
else if(a[i] == '\0')
break;
}
//cout <<c <<endl;
sort(b,b+c);
for(int i=0;i<=c;i++){
if((i+1)%4==0)
cout << b[i]<< endl;
else
cout << b[i] <<' ';
}
//system("pause");
return 0;
}
登录后发布评论
sort(b,b+c+1);
另外尾数为负的处理有问题