1、
输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。
如 输入 “3,3,4,5,6,7,7”
输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。
如 输入 “3,3,4,5,6,7,7”
输出 3
%只能实现0-9
</pre><pre name="code" class="objc">#include "stdafx.h"
#include <stdio.h>
void main(int argc, char* argv[])
{
int i,l,e;
int j=0,k=0,n=0;
char b;
char a[200];
printf("请输入一串字符:");
for(l=0;l<200&&(a[l]=getchar())!='\n';l++) ; //输入字符,输入字符的个数是l
for(i=0;i<l;i++) //把数字字符找出来,n为数字个数
if(a[i]!=',')
{
a[n]=a[i];
n++;
}
printf("输入的数字是:"); //把数字显示出来
for(i=0;i<n;i++)
printf("%c\t",a[i]);
b=a[0];
for(i=1;i<n;i++) //寻找最小数字
{
if(b>a[i])
b=a[i];
}
printf("\n最小的数字是%c\n",b);
for(i=0;i<n;i++) //计算最小相同数字的个数
{
if(a[i]==b) k++;
}
printf("最小数字的个数是%d\n",k);
b=a[0];
for(i=1;i<n;i++) //寻找最大数字
{
if(b<a[i])
b=a[i];
}
printf("最大的数字是%c\n",b);
for(i=0;i<n;i++) //计算最大相同数字的个数
{
if(a[i]==b) j++;
}
printf("最大数字的个数是%d\n",j);
e=n-j-k;
printf("剩余数字个数是%d\n",e);
}