输入一串字符,只包含“0-10”和“,”,找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数
输入一串字符,只包含“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]==" "){
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;
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
