339A题目网址
题目解析
1.输入如3+2+1的式子,升序排序(从小到大)成1+2+3
举例:
输入:
1+1+3+1+3
输出:
1+1+1+3+3
2.对字符串进行排序采取拍冒泡排序算法
char c='0';
for(i=0;i<strlen(s)-1;i++)
{for(j=0;j<strlen(s)-1;j++){if(s[j]>s[j+1]){c=s[j];s[j]=s[j+1];s[j+1]=c;}}
}
代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{char s[100]={'\0'};int i,j;char c='-';scanf("%s",s);for(i=0;i<strlen(s)-1;i++){for(j=0;j<strlen(s)-1;j++){if(s[j]=='+'){}else{if(s[j]>s[j+2]){c=s[j];s[j]=s[j+2];s[j+2]=c;}}}}printf("%s",s);system("pause");return 0;
}