cpython3


私信TA

用户名:smartZhou

访问量:71423

签 名:

等  级
排  名 36
经  验 12904
参赛次数 1
文章发表 99
年  龄 0
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:
第一步: 将3,7,5,13,25,45,78,23,8,33,9,19,28,41,50存入数组a中。

第二步: 数组的长度: 数组的总字节数/数组数据类型字节,即sizeof(a)/sizeof(int)
第三步: 循环遍历判断

如果是奇数:

index%2!=0 

如果属于a数组

至少存在一个数组元素a[i],使得a[i]==index。

第四步: 如果满足上述条件,则输出位置: 下标加1 

记住要return 1; 结束程序,不需要再向下判断。

第五步: 如果循环结束,都没有满足条件的情况,则

直接输出Error即可!

注意事项:

参考代码:

#include <stdio.h>
int main()
{
	int a[]={3,7,5,13,25,45,78,23,8,33,9,19,28,41,50};
	int index;
	scanf("%d",&index);
	for(int i=0; i<sizeof(a)/sizeof(int); i++)
	{
		if(index%2!=0&&a[i]==index)
		{
			printf("%d\n",i+1);	
			return 1;
		}
	}
		printf("Error\n");
	return 0;
}

C++版:

#include <iostream>
#include <vector> 
using namespace std;
int main()
{
	int a[]={3,7,5,13,25,45,78,23,8,33,9,19,28,41,50};
	vector<int> vec(a,a+sizeof(a)/sizeof(int));
	int index;
	cin>>index;
	for(int i=0; i<vec.size(); i++)
	{
		if(index%2!=0&&vec[i]==index)
		{
			cout<<i+1;
			return -1;
		}
	}
	cout<<"Error";
	return 0;
}


 

0.0分

3 人评分

  评论区