输入一串字符,只包含“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。
- 上一篇:没有了
- 下一篇:没有了