题目概要
Example 1:
Input : arr[1,2,3]
Output: 2
描述:给定数组 大小 arrsize 和一个一维数组, 将数组 的每一个数的+1的结果与原数组比较,如果相同就 存1;
如 arr[1,2,3]
加1 后 为 [2,3,4],与 1 2 3比较 2 与1 2 与2 加1 2 与3
代码展示
#include<iostream>
using namespace std;
//数组[1,2,3,4]
// [2,3,4,5]
// 加1后比较 是否存在 输出 3
int counting (int *arr,int arrsize){
//cout << *arr; // 数组第一个
// cout << arrsize;
int record = 0;
int temp = *arr; //第一个
//cout << *(arr+1);
for (int i = 0 ; i < arrsize ; i++)
{ // 第二个
*arr = *(arr+i); // 1 2 3 4
temp = *arr + 1; // 2 3 4 5
for (int i = 0 ; i < arrsize ; i++)
{
//cout << temp;
//cout << *(arr+i); // 1 1 2 2
if(temp == *(arr+i) && *(arr + i) != *(arr+i+1)) // 防止重复
{
record += 1;
}
} // cout << *arr; // cout << temp;
}
return record;
}
int main()
{
int arr[10000];
int arrsize;
int i = 0;
cin >> arrsize;
for (i = 0; i < arrsize ; i++){
cin>> arr[i];
}
//cout << arrsize;
cout << counting(arr,arrsize);
system("pause");
}