如何用C++求一个数里面较大的数值??

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:18:25
如下:输入一个数 把里面较大的数提取出来
比如:
输入1 得到1
输入23 得到3
输入123 得到3
输入432 得到4
输入869 得到9
……
注:数字中间没空格

用字符串来接收输入,然后就等于从字符数组中找最大值

楼上的,楼主要的是C++的,不是C的
一楼说的对

#define MAXSIZE 100
#include<stdio.h>
int max(int a[],int i) /*判定出最大数字的位数*/
{int m;
int size();
m=a[i];
for(;i>=0;i--)
if(a[i]>m)
m=a[i];
return(size(m));
} int size(int interger) /*判定出这个要组合数字的位数*/
{
if(interger>10000)
return 5; 软件开发网
else if(interger>1000)
return 4;
else if(interger>100)
return 3;
else if(interger>10)
return 2;
else
return 1;
} int change(int i ,int maxsize) /*将本数字变成和最大数相同位数的数字*/
{
int size();
switch(maxsize-size(i))
{case 0:break;
case 1:i=i*10;break;
case 2:i=i*100;break;
case 3:i=i*1000;break;
case 4:i=i*10000;break;
default:printf("error\n");
}
return i;
} main()
{
int a[MAXSIZE],b[MAXSIZE],i,j,count,temp,s;
printf("Please input some intergers and input -1 to finish\