今天在学校oj上做了一道题
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(){
int a[1005],b[1005];
int m,n,i,j,k;
int count;
scanf("%d%d%d",&m,&n,&k);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<n;j++)
{
scanf("%d",&b[j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i]/b[j]==k)
{
count++;
}
}
}
printf("%d",count);
return 0;
}
*学校oj上给的样例
*按照样例得到的输出
来串门的同学也刚做过这道题,就让帮着看了一下。
他浏览了两遍,给count赋上了初值0;
问题迎刃而解了o( ̄▽ ̄)d
但还是很纳闷,啥时候要赋初值,啥时候可以不赋值?