#include <stdio.h>
int PositiveNum(int a[], int n)
{
int i, count ① ;
for(i = 0; i < n; i++)
{
if(a[i] > 0) ② ;
}
return ③ ;
}
int main()
{
int i, n, arr[20];
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("%d", PositiveNum(arr, n));
return 0;
}
输入
输入包含二行:
第一行是整数n(0 < n <= 20)。
第二行有n个整数,相邻两项之间用一个空格隔开。
输出
输出正数的个数。
输入示例
5
2 -4 -6 8 10
输出示例
3
数据范围
输入输出均为int范围的整数
在PositiveNum函数中,已设出变量count,但是下面却一项都没有提到,所以首先想到,这三个空至少有一个与count有关
接下来观察吗,发现count为计数变量,所以初始值即为0,if条件为>0,即为正数,所以+1,最后函数返回计数值即可。
#include <stdio.h>
int PositiveNum(int a[], int n)
{
int i, count =0 ;
for(i = 0; i < n; i++)
{
if(a[i] > 0)count=count + 1;
}
return count ;
}
int main()
{
int i, n, arr[20];
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("%d", PositiveNum(arr, n));
return 0;
}