总觉得网上流传那个版本有问题,自己写了一个。
输入1--50个数字,求出最小数和最大数的和。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>void main(){
int a[50];
char str[100];
gets(str);
int sign;
int i=0,j=0,n,max,min,s;
while(str[i]!='\0'){
if(str[i] == '-'){
sign = -1;
i++;
}
else {sign =1;}
a[j]=str[i]-'0';
i++;
while(str[i]!=' '&&str[i]!='\0'){
a[j]=10*a[j]+(str[i]-'0');
i++;
}
a[j] = sign*a[j];
j++;
if(str[i]!='\0'){
i++;
}
}
n=j;
printf("%d\n",n);
max=min=a[0];
for(i=0;i<n;i++){
if(a[i]>=max) max=a[i];
if(a[i]<=min) min=a[i];
}
s=min+max;
printf("%d",s);
}