查找整数
题目:给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
输入格式:
-
第一行包含一个整数n。
-
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
-
第三行包含一个整数a,为待查找的数。
输入格式
-
第一行包含一个整数n。
-
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
-
第三行包含一个整数a,为待查找的数。
分析
-
查找整数首先用if条件语句判断,相等跳出循环,否则继续
#include<stdio.h> #define N 1000 int main() { int n,i,a; int b[N]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&b[i]); } scanf("%d",&a); for(i=0;i<n;i++) { if(b[i]==a) { printf("%d",i+1); break; } if(b[i]!=a && i==(n-1)) { printf("-1"); } } return 0; }
2、数字特征
题目:给出n个数,找出这n个数的最大值,最小值,和。
输入格式
-
第一行为整数n,表示数的个数。
-
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
-
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
分析
-
在一个循环中,直接if条件来判断最大值,最小值
#include<stdio.h> #define N 10000 int main() { int n,i,max,min,sum=0; int a[N]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } max=a[0]; min=a[0]; for(i=0;i<n;i++) { if(max<a[i])//求最大值 { max=a[i]; } if(min>a[i])//求最小值 { min=a[i]; } sum += a[i];//求和 } printf("%d\n%d\n%d\n",max,min,sum); return 0; }