标签:des style http color java os strong io
/*
中文题意:
中文翻译:
题目大意:输入一行数字(长度在1000以内),将‘5’看成空格
解题思路:简单题,只需对5这种情况考虑一下就可以了,再将一系列数储存到数组中排序就可以了
难点详解:考虑5这种特殊情况,如果是5的话,就continue,到下一个字符,直到不是5为止。再定义一个sum用来求被5分开的数字,当判断字符又为5时,跳出while循环,将上面的sum放入a数组中,再重复上面的步骤,直到i=len。之后就是排序的问题了。
关键点:如何考虑5这种情况
解题人:lingnichong
解题时间:2014/08/04 16:45
解题感受:
*/
0051231232050775
0 77 12312320
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; char str[1100]; int a[1100]; int main() { while(gets(str)!=NULL) { memset(a,0,sizeof(a)); int len,i,count=0; len=strlen(str); for(i=0;i<len;i++) { if(str[i]=='5') continue; else { int sum=0; while(str[i]!='5') //此处的5为字符注意啊 ,让连续的数一直在一起 { if(i==len) break; sum=sum*10+str[i]-'0'; i++; } a[count++]=sum; } } sort(a,a+count); for(i=0;i<count-1;i++) printf("%d ",a[i]); printf("%d\n",a[count-1]); } return 0; }
标签:des style http color java os strong io
原文地址:http://blog.csdn.net/qq_16767427/article/details/38371845