#include <iostream>
using namespace std;
#include <time.h> //用于随机产生的硬币重量
#include <stdlib.h>
const int N = 8;
int calCoin(int *arr);
int main()
{
int* arr = new int[N];
for(int i=0; i<8; ++i)
{
arr[i] = 10; //一开始设置为10克
}
srand(time(NULL));
int coin = 0;
cout<<"please input the coin weight: ";
cin>>coin;
arr[rand() % 8] = coin;
calCoin(arr);
for(int i=0; i<8; ++i)
cout<<arr[i]<<" ";
cout<<endl;
delete []arr;
return 0;
}
//如果x和z相等,就是真币 否则y就是真币
int compare(int *arr, int x, int y, int z)
{
if(arr[x] > arr[z])
cout<<x+1<<" is false coin"<<endl;
else
cout<<y+1<<" is false coin"<<endl;
}
//判断比较简单 123==456 78就是假币
//依次比较
int calCoin(int *arr)
{
if(arr[0]+arr[1]+arr[2] == arr[3]+arr[4]+arr[5])
if(arr[6] > arr[7])
compare(arr, 6, 7, 0);
else
compare(arr, 7, 6, 0);
else if(arr[0]+arr[1]+arr[2] > arr[3]+arr[4]+arr[5])
{
if(arr[0]+arr[3] == arr[1]+arr[4])
compare(arr, 2, 5, 0);
else if(arr[0]+arr[3] > arr[1]+arr[4])
compare(arr, 0, 4, 1);
if(arr[0]+arr[3] < arr[1]+arr[4])
compare(arr, 1, 3, 0);
}
else if(arr[0]+arr[1]+arr[2] < arr[3]+arr[4]+arr[5])
{
if(arr[0]+arr[3] == arr[1]+arr[4])
compare(arr, 5, 2, 0);
else if(arr[0]+arr[3] > arr[1]+arr[4])
compare(arr, 3, 1, 0);
if(arr[0]+arr[3] < arr[1]+arr[4])
compare(arr, 4, 0, 1);
}
}
using namespace std;
#include <time.h> //用于随机产生的硬币重量
#include <stdlib.h>
const int N = 8;
int calCoin(int *arr);
int main()
{
int* arr = new int[N];
for(int i=0; i<8; ++i)
{
arr[i] = 10; //一开始设置为10克
}
srand(time(NULL));
int coin = 0;
cout<<"please input the coin weight: ";
cin>>coin;
arr[rand() % 8] = coin;
calCoin(arr);
for(int i=0; i<8; ++i)
cout<<arr[i]<<" ";
cout<<endl;
delete []arr;
return 0;
}
//如果x和z相等,就是真币 否则y就是真币
int compare(int *arr, int x, int y, int z)
{
if(arr[x] > arr[z])
cout<<x+1<<" is false coin"<<endl;
else
cout<<y+1<<" is false coin"<<endl;
}
//判断比较简单 123==456 78就是假币
//依次比较
int calCoin(int *arr)
{
if(arr[0]+arr[1]+arr[2] == arr[3]+arr[4]+arr[5])
if(arr[6] > arr[7])
compare(arr, 6, 7, 0);
else
compare(arr, 7, 6, 0);
else if(arr[0]+arr[1]+arr[2] > arr[3]+arr[4]+arr[5])
{
if(arr[0]+arr[3] == arr[1]+arr[4])
compare(arr, 2, 5, 0);
else if(arr[0]+arr[3] > arr[1]+arr[4])
compare(arr, 0, 4, 1);
if(arr[0]+arr[3] < arr[1]+arr[4])
compare(arr, 1, 3, 0);
}
else if(arr[0]+arr[1]+arr[2] < arr[3]+arr[4]+arr[5])
{
if(arr[0]+arr[3] == arr[1]+arr[4])
compare(arr, 5, 2, 0);
else if(arr[0]+arr[3] > arr[1]+arr[4])
compare(arr, 3, 1, 0);
if(arr[0]+arr[3] < arr[1]+arr[4])
compare(arr, 4, 0, 1);
}
}