Description給出N個(gè)整數(shù),它們的范圍是-100到100。從中選出k個(gè)整數(shù),使它們的乘積達(dá)到最大。Input多個(gè)測(cè)試用例。每個(gè)測(cè)試用例有2行:第一行是兩個(gè)整數(shù)N和K ( 1 ≤
K ≤ N ≤ 10 ),空格分隔;第二行是用空格分隔的N個(gè)整數(shù)。最后一個(gè)測(cè)試用例N=K=0,不用處理。Output每個(gè)測(cè)試用例輸出一行:最大的乘積(測(cè)試數(shù)據(jù)確保答案不超過(guò)32位int的范圍)。Sample Input4
21 7 2 05 3-5 -5 10 1 15 3-99 -67 0 0 00
0Sample Output142500我的代碼:#include<stdio.h>
#include<stdlib.h>
int?main(void)
{
int?a[12],i,j,n,k,min,d,c[12],l;
while(scanf("%d?%d",&n,&k)!=NULL)
{
if(n==0&&k==0)break;
if(!(1<=k&&k<=10&&k<=n&&1<=n&&n<=10))break;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n-k+1;i++)
{???d=1;
for(j=0;j<k;j++)
d*=a[j+i];
c[i]=d;
}
min=c[1];
for(l=2;l<=n-k+1;l++)
if(min<c[l])min=c[l];
printf("%d\n",min);
}
return?0;
}
幫我改改代碼!謝謝!
藍(lán)鳥(niǎo)渣渣
2016-03-06 17:00:54