入门客AI创业平台(我带你入门,你带我飞行)
博文笔记
  • 当前位置:
  • 入门客AI创业平台
  • >
  • 博文笔记
  • >
  • 输入一串字符,只包含“0-10”和“,”,找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数

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

创建时间:2015-05-14 投稿人: 浏览次数:618
输入一串字符,只包含“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。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像