#调试一直报错😵
#include <stdio.h>
#define N 100
void fun(int m, int k, int x[N])
{
int n, count = 0;
while (count < k)
{
m++;
for (n = 2; n <m; n++)
if (m % n == 0)break;
if (n == m)
x[count++] = m;
}
}
void main()
{
int m = 0, k = 0, a[N];
printf("\nEnter two integers : ");
scanf_s(" % d % d", &m, &k);
fun(m, k, a);
for (m = 0; m < k; m++)
printf(" % d", a[m]);
}
scanf_s(" % d % d", &m, &k); 加多了空格,%d 是连在一起的,中间不需要空格,输出也是printf(" % d", a[m]); 为: printf(" %d", a[m]);
#include <stdio.h>
#define N 100
void fun(int m, int k, int x[])
{
int n, count = 0;
while (count < k)
{
m++;
for (n = 2; n < m; n++)
if (m % n == 0) break;
if (n == m)
x[count++] = m;
}
}
void main()
{
int m = 0, k = 0, a[N]={0};
printf("\nEnter two integers : ");
scanf_s("%d%d", &m, &k);
//scanf_s(" % d % d", &m, &k);
fun(m, k, a);
for (m = 0; m < k; m++)
printf(" %d", a[m]);
//printf(" % d", a[m]);
}