gpt4 book ai didi

C:for循环段错误(核心转储)

转载 作者:行者123 更新时间:2023-11-30 21:05:43 24 4
gpt4 key购买 nike

我不明白为什么会出现段错误(核心转储)。我只是想创建一个程序来告诉您每个数字有多少个分隔符。例如 20,有 6(1, 2, 4, 5, 10, 20)。

#include <stdio.h>
int main()
{

int NOMBRE, i, RES;
int nbDivis = 0;
printf("Enter a number");
scanf("%d", NOMBRE);

for(i=1; i<= NOMBRE; i++){
RES = NOMBRE%i;
if (RES=0)
nbDivis+= 1;

}
printf("The number of dividers is %d", nbDivis);

return 0;
}

最佳答案

  1. 您应该使用 scanf("%d", &NOMBRE); 而不是 scanf("%d", NOMBRE);
  2. 您应该使用 if (RES==0) 而不是 if (RES=0)

以下代码可以工作:

#include <stdio.h>
int main()
{
int NOMBRE;
int nbDivis = 0;
printf("Enter a number");
scanf("%d", &NOMBRE);

for (int i = 1; i <= NOMBRE; ++i)
if (NOMBRE%i == 0)
++nbDivis;
printf("The number of dividers is %d", nbDivis);

return 0;
}

关于C:for循环段错误(核心转储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com