编程题#1:寻找下标 C语言

输出第一个元素值和数组下标一样的值

先遍历一遍,如果一样就设置flag等于1

flag=1就输出然后调出循环

如果flag-0就说明没有一样的,输出N

#include<stdio.h>
int main(){
	int i=0,n;
	int flag = 0;
	scanf("%d",&n);
	int a[100];
	for (i = 0; i<n; i ++){
		scanf("%d", &a[i]);
		if (i == a[i]){
			printf("%d\n", i);
			flag = 1;
			break;
		}
	}
	if (flag == 0){
		printf("N\n");
	}
	return 0;
}

描述
已知一个整数数组x[],其中的元素彼此都不相同。找出给定的数组中是否有一个元素满足x[i]=i的关系,数组下标从0开始。
举例而言,如果x[]={-2,-1,7,3,0,8},则x[3] = 3,因此3就是答案。
输入
第一行包含一个整数n (0 < n < 100),表示数组中元素的个数。<br />第二行包含n个整数,依次表示数组中的元素。
输出
输出为一个整数,即满足x[i]=i的元素,若有多个元素满足,输出第一个满足的元素。若没有元素满足,则输出“N”。
样例输入

第一组
6
-2 -1 7 3 4 8
第二组
6
9 9 9 9 9 9
样例输出

第一组
3
第二组
N



  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值