蓝桥杯练习------基础练习

我认为简单的题

一、基础练习  数列特征

问题描述
给出n个数,找出这n个数的最大值,最小值,和。

输入格式
第一行为整数n,表示数的个数。

第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。

输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。

题目的数据,输出没错,代码应该正确吧?

#include
using namespace std;
int main()
{
	int n,sum=0,max,min;
	int a[10001];
	scanf("%d",&n);
	for(int i=0;ia[i+1])  max=i;
		if(a[i]

二、基础练习 查找整数

问题描述
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
输入格式
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
样例输入
6
1 9 4 8 3 9
9
样例输出
2
数据规模与约定
1 <= n <= 1000。

#include
using namespace std;
int main()
{
	int n,x;
	int a[10001];
	int flag=-1;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
	}
	scanf("%d",&x);
	for(int i=1;i<=n;i++)
	{
		if(a[i]==x)
		 {
		 	flag=i;
		 	break;
		 }
	}
	printf("%d",flag);
	return 0;
}

三、基础练习  特殊的数字

问题描述

  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。

输出格式

  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

方法一:一个for循环

#include
using namespace std;
int main()
{
	int g,s,b;
	
	for(int i=100;i<1000;i++)
	{
		g=i%10;
		s=i/10%10;
		b=i/100;
		if(i==g*g*g+s*s*s+b*b*b)
		printf("%d\n",i);
	}
	return 0;
}

方法二:三个for循环

#include
using namespace std;
int main()
{
	int i,j,k;
	for(i=1;i<=9;i++)
	{
		for(j=0;j<=9;j++)
		{
			for(k=0;k<=9;k++)
			{
				if(i*i*i+j*j*j+k*k*k==100*i+j*10+k)
				 printf("%d\n",100*i+j*10+k);
			}
		}
	}
	return 0;
}

你可能感兴趣的:(蓝桥杯)