08-0. 查找整数(10)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);
如果没有找到,输出“Not Found”。
输入格式:输入在第1行中给出2个正整数N(<=20)和X,第2行给出N个整数。数字均不
超过长整型,其间以空格分隔。
输出格式:在一行中输出X的位置,或者“Not Found”。
输入样例1:5 7
3 5 7 1 9
输出样例1:2
输入样例2:5 7
3 5 8 1 9
输出样例2:Not Found
#include <stdio.h>
int main()
{
int n,x;
int flag = 1;
printf("please input : ");
scanf("%d %d", &n, &x);
int arr[n];
for(int i=0; i<n; i++){
// int a;
// scanf("%d", &a);
// arr[i] = a;
scanf("%d", &arr[i]);
}
for(int i=0; i<n; i++){
if(arr[i] == x){
flag = 0;
printf("address : %d", i);
}
}
if(flag) printf("Not Found");
return 0;
}
08-1. 求一批整数中出现最多的个位数字(20)
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、
2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
输入格式:输入在第1行中给出正整数N(<=1000),在第2行中给出N个不超过整型范
围的正整数,数字间以空格分隔。
输出格式:在一行中按格式“M: n1 n2 …”输出,其中M是最大次数,n1、n2、……为出现
次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。
输入样例:3
1234 2345 3456
输出样例:3: 3 4
#include <stdio.h>
int main()
{
int n,a;
int s=0; //计算共有多少个数字
int arr[100]; //存放输入的整数拆分出来的个位数
int number[10] = {
0}; //索引即数,对应的值即为其个数
printf("please input : ");
scanf("%d", &n);
for<