1输入一些数,统计个数,不用数组
3输入一些数,求哪2个数最接近,需要用到数组注意最终打印出的值要相同
#include <stdio.h>
int main(){
int number=0;
int data;
while(scanf("%d\n",&data)==1){
number++;
}
printf("%d\n",number);
return 0;
}
2输入一些数,求最大值,最小值,平均值不用数组
#include <stdio.h>
int main(){
int data,number=0;
int max,min,average,sum=0;
if(scanf("%d",&data)==1){
sum+=data;
number=1;
average=data;
min=data;
max=data;
while(scanf("%d",&data)==1){
if(data>max){
max=data;
}else if(data<min){
min=data;
}
sum+=data;
number++;
average=sum/number;
}
printf("max=%d min=%d average=%d\n",max,min,average);
}else{
printf("no\n");
}
}
3输入一些数,求哪2个数最接近,需要用到数组注意最终打印出的值要相同
#include <stdio.h>
#define MAXN 100
#define abs (data[i]>=data[j])?data[i]-data[j]:data[j]-data[i]
int data[MAXN];
int main(){
int i=0;
int op1,op2;
int distance=1000000;
while(scanf("%d",&data[i++])==1){
}
/*printf("%d\n",i);*/
data[i]='\0';
/*int f=0;
for(;f<i;f++){
printf("f=%d %d\n",f,data[f]);
}*/
int number=i-2;
//printf("number=%d\n",number);
int j=0;
for(i=1;i<=number;i++){
//printf("5\n");
for(j=0;j<i;j++){
//printf("i=%d j=%d\n",i,j);
//printf("%d %d\n",data[i],data[j]);
if(distance>abs){
distance=abs;
op1=data[i];
op2=data[j];
}
}
}
printf("%d %d\n",op1,op2);
return 0;
}
输入一些数,求第2大的数