从键盘读入20个整数,将其存放在一维数组中, 逆序输出所有的整数,并统计其中正数、负数的 个数,以及计算正数之和。
问题描述:
从键盘读入20个整数,将其存放在一维数组中,
逆序输出所有的整数,并统计其中正数、负数的
个数,以及计算正数之和。
答
#include <stdio.h>
int main()
{
int a[20];
int i,z=0,f=0,sum=0;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
if(a[i] > 0)
{
z++;
sum += a[i];
}
else if(a[i] < 0)
f++;
}
for(i=19;i>=0;i--)
printf("%d ",a[i]);
printf("\n");
printf("正数%d个,负数%d个,正数和为%d\n",z,f,sum);
return 0;
}
答
逆序输出 在c++里又函数 sort函数。