Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
请教!关于我的算法我的算法:先算出总长度,找出数组中最大的数,然后将此数递增,直至可将总长度整除为止。便一相情愿,自作多情的认为此时的数就是所求的。请问高手我的算法的错误(最好给个测试数据),谢谢!代码如下: # include <iostream.h> void main() { int n,sum=0; int a[64]; while(1){ cin>>n; if(n==0) break; else{ for(int i=0;i<n;i++){ cin>>a[i]; sum += a[i]; } int max=a[0]; for(i=0;i<n;i++) if(max<a[i]) max=a[i]; for(int x=max;;x++) if(sum%x==0){ cout<<x<<endl; sum=0; break; } } } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator