岑梓铭 2022-11-02 15:16 采纳率: 66.7%
浏览 28
已结题

给一组数查找给定整数,并输出它在这组数第几个,从零开始数,用数组但是却是从一开始数

#include<stdio.h>
int main()
{
int N,x,i;//N是输入的数的个数,要找的数,i是变量
int a[N];//定义一组数,有N-1个数
scanf("%d %d",&N,&x);
scanf("%d",&a[N]);
for(i=0;i<N;i++)
{
if(a[i]==x)//如果这一项的数就是要找到数就停止循环
break;
}
printf("%d",i);//输出这个数是这组里第几项,和i一样从零开始数
return 0;
}
//但是输出时却不是跟i变量一样从零开始数,还是从一开始数,为什么😢

  • 写回答

2条回答 默认 最新

  • 爱音斯坦牛 优质创作者: 编程框架技术领域 2022-11-02 15:24
    关注

    这就是输出这个数的位置呀,for循环结束后找到这个数后i还会加1,所以你输出的时候应该是i-1
    printf("%d", i-1);
    有帮助的话采纳一下哦!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月13日
  • 已采纳回答 5月5日
  • 创建了问题 11月2日