請大師幫忙解決,謝謝!
uj5u.com熱心網友回復:
沒頭沒尾的,樓主作文一定不及格uj5u.com熱心網友回復:
誰能幫我解決我現在腦袋里的這個問題?重金酬謝!uj5u.com熱心網友回復:
僅供參考://n個(2<=n<=20)整數(整數范圍-10<=x<=10),判斷是否可以從這n個數中找到若干個數,其和為10
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <algorithm>
using namespace std;
int MAXN=20;
int MINN=2;
int x[20];
int n,i,j,k,sum;
int main() {
srand((unsigned)time(NULL));
n=MINN+rand()%(MAXN-1);
for (i=0;i<n;i++) {
x[i]=-10+rand()%21;
printf("%d,",x[i]);
}
printf("\n");
sort(&x[0],&x[n]);
do {
for (i=2;i<=n;i++) {
sum=0;
k=n/2-i/2;
for (j=k;j<k+i;j++) {
sum+=x[j];
}
if (10==sum) {
for (j=k;j<k+i;j++) {
if (j==k+i-1) {
printf("%d==10\n",x[j]);
} else {
printf("%d+",x[j]);
}
}
printf("YES\n");
return 1;
}
}
} while (next_permutation(&x[0],&x[n]));
printf("NO\n");
return 0;
}
uj5u.com熱心網友回復:
百度搜相關關鍵字。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/55836.html
標籤:VBA
上一篇:VB的DLL WebBrowser 按鍵訊息問題(快捷鍵失效)
下一篇:VB中一個表單的show事件
