#include<stdio.h>
int main() {
int num[5] = {0};
int number = 0;
int max = -1;
int zarea = 0;
int farea = 0;
for ( int i = 0 ; i < 5 ; i++ ) {
scanf("%d", &num[i]);
}
for ( int i = 0 ; i < 5 ; i++) {
// 记录正数的个数
if ( num[i] > 0 ) {
// 如果是正数
number++;
zarea += num[i];
// 如果 这个数 大于 上一个记录的 最大正数 那么记录下来, 如果 max 是 -1 那么直接记录下来
if ( num[i] > num[max] || max == -1 ) {
max = 1;
}
} else {
// 负数或者 0
farea += num[i];
}
}
printf("正数有 %d 个\n", number);
printf("正数的最大值是 %d\n", num[max]);
printf("所有正数的和减去所有负数的和为%d \n", zarea - farea);
}
#include<stdio.h>
int main (){
int a;
int b=0;
int num=0,big=0;
for(int i=0;i<5;i++){
scanf("%d",&a);
b+=a;
if(big<a)
big=a;
if(a>0)
num++;
}
printf("个数:%d\n",num);
printf("最大数:%d\n",big);
printf("正负和的差:%d\n",b);
}
供参考:
#include <stdio.h>
int main()
{
int n,i=0,cnt_p=0,sum_p=0,max=0,sum_n=0;
while(i < 5)
{
scanf("%d", &n);
if(n > 0){
cnt_p++;
if(n > max) max=n;
sum_p+=n;
}
else if(n < 0)
sum_n+=n;
i++;
}
printf("cnt-p:%d, max:%d, sum:%d",cnt_p,max,sum_p-sum_n);
return 0;
}