我的程序中出现segsigv错误的原因是什么



我对编码很陌生,我试图解决一个问题,在这个问题中,我们将得到许多测试用例(比如n(和一个整数(比如k(。因此,对于每个测试用例,都会给出一个新的整数(比如a(,我们必须找到有多少个数字(比如sum(可以被k整除。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n,k,sum;
scanf("%d",n);
scanf("%d",k);
while(n>0)
{
int a;
scanf("%d",a);
if(a%k==0)
{
sum++;
}
n--
}
printf("%d",sum);
return 0;
}

首先,使用scanf:扫描时提供变量的地址

scanf("%d", &n);
scanf("%d", &k);
scanf("%d", &a);

此外,初始化sum:

sum = 0;

其次,这是C++,所以使用cincout代替:

std::cin >> n >> k;
std::cin >> a;
std::cout << sum;

相关内容

  • 没有找到相关文章

最新更新