cuốn sách gpt4 ai đã làm

Nhiệm vụ thực hành C (đệ quy)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 02:02:12 27 4
mua khóa gpt4 Nike

Tôi đã vật lộn với vấn đề sau đây cả ngày. Tôi đã gặp vấn đề ngay từ đầu. Tôi không biết cách sử dụng đệ quy để giải quyết vấn đề cụ thể này. Tôi thực sự đánh giá cao sự giúp đỡ của bạn vì kỳ thi cuối cùng của tôi sẽ diễn ra trong vài ngày tới. chúc mừng

Giả sử có một mảng số nguyên 'a' chứa các phần tử 'n'. Viết hàm đệ quy tổngTồn tại Nếu có thể m Viết dưới dạng tổng của các phần tử, sau đó với một số cho trước m trở lại 1mảng Một một mảng hoặc nếu không 0. Các phần tử trong mảng “a” chỉ có thể được sử dụng một lần. chức năng tổngTồn tại Nguyên mẫu là:int sumExists( int a[] , int n, int m );

Ví dụ:

a[5] = { 15, 9, 4, 2, 1 } , n=5, m=17. Hàm sumExists trả về 1;

a[5] = { 15, 9, 4, 2, 1 } , n=5, m=8. Hàm sumExists trả về 0;

Mã số:

int sumExists(int a[],int n, int m) {
int i;
if(m == 0) trả về 1;
for(i = n-1; i >= 0; i--) {
m = m - a[i];
if(sumExists(a,i,m)) return 1;
}
return 0;
}

câu trả lời hay nhất

Hãy thử điều này:

int sumExists(int a[], int n, int m) {
nếu(n==0)
trả lại m == 0;
return sumExists(a, n - 1, m - a[n - 1]) || sumExists(a, n - 1, m);
}


Kiểm tra đệ quy:

tồn tại n-1 Tổng của các phần tử (vì sử dụng kích thước n-1 gọi và trừ đến từ m của [n-1]. như thể đang tổng hợp m Chứa một [n-1]).

hoặc

nếu như 没有 n-1 Tổng các phần tử (bỏ qua một [n-1] 并使用 một tấm séc[1..n-1]).

Về nhiệm vụ thực hành C (đệ quy), chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/25796666/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress