Câu Đố - Toán Học
Ngày đầu tiên bạn cho tôi 1 cái kẹo. Ngày thứ hai bạn cho tôi gấp đôi số kẹo ngày đầu tiên. Ngày thứ ba lại gấp đôi ngày thứ hai. Cứ như vậy trong 30 ngày. Hỏi đến ngày thứ 30, tổng số kẹo tôi nhận được là?
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Giả sử Tùng có số kẹo = Thu thì tổng số kẹo phải là:
80 - 5 = 75 ( viên kẹo )
Thu có số kẹo gấp đôi Mai => Tùng có số kẹo gấp đôi Mai
Tổng số phần bằng nhau là:
2 + 2 + 1 = 5 ( phần )
Số kẹo của Mai là:
75 : 5 = 15 ( viên )
Số kẹo của Thu là:
15 x 2 = 30 ( viên )
Số kẹo của Tùng là:
30 + 5 = 35 ( viên )
Đáp số:...
Nếu đúng hết thì có: 30x3=90 (cái)
Thừa ra 90-42=48(cái) vì còn có các lần bỏ qua Mà 42:3=14
Suy ra: Số câu đúng là 14 câu và số câu sai là 30-14=16(câu)
Đáp số : Đ là 14 câu
S là 16 câu
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
int ai[n];
for (int i = 0; i < n; i++) {
cin >> ai[i];
}
vector<int> pairs(n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) continue;
if (ai[i] + ai[j] == k) {
pairs.push_back(make_pair(i, j));
}
}
}
sort(pairs.begin(), pairs.end());
int count = 0;
pairs.erase(pairs.begin(), pairs.end());
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (pairs[i].first == i && pairs[i].second == j) {
count++;
break;
}
}
if (count == n) {
break;
}
if (pairs[i].second == j) {
while (pairs[i].first != i) {
i++;
count++;
pairs.erase(pairs.begin() + i);
for (int j = 0; j < n; j++) {
if (ai[j] + ai[i] == k) {
pairs.push_back(make_pair(j, i+1));
break;
}
}
for (int j = 1;; j++) {
int count_n = 0, count_s = 0;
for (int i = j-1; i >= 0; i--) {
if (pairs[i].second == j) {
j++;
count_n++;
pairs.erase(pairs.begin() + i + 1);
pairs.er
bài này có nhiều cách hợp lý , vậy tìm 1 cách hay tất cả các cách
cần 40 viên kẹo để phăt đủ cho cả lớp
Giải:
Số kẹo mà tôi nhận được theo từng ngày lần lượt là các số thuộc dãy số sau:
1; 2; 4; 8;..;
Tức là số kẹo tôi nhận được theo tùng ngày lần lượt thuộc dãy số sau:
20; 21; 22;
Số mũ của các số thuộc các số trên lần lượt là:
0; 1; 2; 3;...
Số thứ 30 của dãy số trên là: 1 x (30 - 1) + 0 = 29
Vậy số kẹo tôi nhận được lần lượt theo từng ngày là:
20; 21; 22; 23;..229
Tổng số kẹo mà tôi nhận được trong ba mươi ngày là:
20 + 21 + 22 + ... + 229
Đặt A = 20 + 21 + 22 + ... + 229
2A = 2 + 22 + 23 + ...+ 230
2A - A = (2 + 22+ 23+...+230) - (1 + 2 + 22 + ... + 229)
A = 2 + 22 + 23 + ...+ 230 - 1 - 2 - 22 - ... - 229
A = (230 - 1) + (2 - 2) + (22 - 22) + (23 - 23) + ...+ (229 - 229)
A = 230 - 1 + 0 + 0 + 0 + ... + 0
A = 230 - 1
Câu hỏi này không phù hợp với lớp hai em nhé!