输入一串字符,只包含“0-10”和“,”,找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数

来源:互联网 发布:java d参数 编辑:程序博客网 时间:2024/05/17 02:30
输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。

如:输入  “3,3,4,5,6,7,7”

       输出   3

支持0-10

#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){char str[20]=" ";std::cin>>str;int a[10]={0};int i=0,j=0,max=0,min=20;while(str[i]){if(str[i+1]==','||str[i+1]=='\0'){ a[j]=str[i]-'0'; if(max<a[j]) max=a[j]; if(min>a[j]) min=a[j]; j++; i+=2;}   else if(str[i+1]=='0')   {   a[j]=10;   if(max<a[j]) max=a[j];   if(min>a[j]) min=a[j];   j++;   i+=3;   }    }int length=j;for(int n=0;n<length;n++){if(a[n]==max||a[n]==min)j--;}printf("%d,%d,%d",j,max,min);//j表示去掉最大数最小数后最后剩余数字个数,max,min分别是最大数最小数return 0;}




0 0