#include<stdio.h>
int main()
{
int a[10]={1,3,5,9,11,13,15,19,23,25},n,i,index=0,k;
scanf("%d",&n);
for(i=0;i<=10;i++)
{
if(a[i]==n)
{
k=i+1;
index ++;
printf("%d\n",k);
break;
}
}
if(index==0)
{
printf("没找到\n");
}
return 0;
}
为什么输入21没结果呀

把第8行i<=10改成i <10就行,逻辑没问题
因为你每次k没清零