-3
你能告诉我下一个代码有什么问题吗?我得到消息: 警告:忽略'scanf'的返回值,用属性warn_unused_result [-Wunused-result]声明。不友好的号码C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
long long int n, k, i, *a, j, w = 0, nije = 1;
scanf("%lld", &n);
scanf("%lld", &k);
a = malloc(n*sizeof(long long int));
for (i = 0; i < n; i++)
scanf("%lld", &a[i]);
for (j = 2; j <= k; j++) {
if (k % j == 0)
{
nije = 1;
for (i = 0; i < n; i++) {
if (a[i] % j == 0) {
nije = 0;
break;
}
}
if (nije == 1)
w++;
}
}
a = NULL;
printf("%lld", w);
return 0;
}
'main'返回'int',* not *'long long int'。你的第二行应该是'int main(void)' –
'long long int main()'顺便说一句,不需要每个平台都支持。唯一保证的签名是'int main(void)'和'int main(int,char **)'或者等价的。 –
您的变量名称对于我作为程序员的敏感性来说是一种冒犯。 –