当我尝试在CodeBlocks 13.12中编译我的C代码时,我在控制台应用程序中收到此消息: 进程返回30398249< 0x1CFD729>,我无法输入任何数字。 我该怎么办?
代码:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int n, i, j, x, s = 0;
int *p;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &x);
p = (int *)malloc(sizeof(int) * (x));
for (j = 0; j < x / 2; j++) {
if (x % (j + 1) == 0) p[j] = 1;
else p[j] = 0;
}
for (j = 0; j < x / 2; j++)
if (p[j]) s += (1 + j);
printf("%d\n", s);
s = 0;
free(p);
}
return 0;
}