2 hardo jan waldotch Hardo_Jan_Waldotch 于 2016.09.19 20:49 提问

魔法球 c语言编程,求助!

Szh是一个神秘的拥有魔力的男人。他行走在镜面的边缘之间,不过他并不为此感到困扰,因为他准备了很多很多的魔法球。
每一个魔法球都有它的能量ai。Szh可以将1个或者多个魔法球组合在一起,形成一个魔法网络,这个魔法网络的能量值为魔法球的能量总和。
两个不同的魔法网络当且仅当它们的能量值不同。
Szh想要更多的魔法,因此不同的魔法网络个数越多越好。
但是这并不有趣,szh想了一个绝妙的办法,更改一个魔法球的能量!
那么不同的魔法网络个数就会随之发生改变,他想让不同的魔法网络尽可能多,他想知道应该修改哪一个魔法球!
当然如果有多个魔法球的话,有准备的szh只想知道编号最小的就可以咯。

2个回答

LJX_ahut
LJX_ahut   2016.09.19 21:59
已采纳

大体意思明白了,就是魔法球按照输入的顺序,然后从小到大找到第一个相同的将下标较小的输出出来就行了,我写的代码如下,仅供参考,请您指点
#include
int main()
{
int n,m;
int a[100];
int i=0;
int temp;
bool isFound=false; //记录是否找到相同的魔法球
scanf("%d",&n);
m=n; //记录总的魔法球数
while(n--)
{
scanf("%d",&a[i++]); ///输入所有的魔法球
}
temp=0;
for(i=0;i<m;i++)
{
temp=i;
for(int j=i+1;j<m;j++)
{
if(a[temp]==a[j])
{
isFound=true;
break;
}
}
if(isFound)
break;
}
printf("%d\n" ,temp+1);
return 0;
}

Hardo_Jan_Waldotch
Hardo_Jan_Waldotch   2016.09.19 20:50

Input
第一行一个整数n,表示魔法球的个数。
接下来一行n个数ai表示魔法球的能量。
Output
输出一行表示szh应该修改哪一个魔法球的能量。
Sample Input
4
1
4
5
5
Sample Output
3

Csdn user default icon
上传中...
上传图片
插入图片