为什么输出的结果有一个是错的,但是其他都没问题
#include<stdio.h>
int main()
{
int str[30], count = 0,temp=0;
for (size_t i = 1; i <= 30; i++)
{
str[i] = i;
}
for (size_t i = 0; count<15; i++)
{
for (size_t j = 1; j <= 30-count; j++)
{
temp++;
if(temp==9)
{
printf("%d\n", str[j]);
for (size_t k = j; k < 30-count; k++)
{
str[k] = str[k + 1];
}
count++;
temp = 0;
j--;
}
}
}
return 0;
}
输出结果如下:
9
18
27
6
16
26
7
19
29
12
24
8
22
5
23