Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

hướng dẫn cách viết chương trình tạo dãy số có n số nguyên , có giá trị tuyệt đối không lớn hơn 200

07:33 03-05-2023 838 lượt xem 2 bình luận 16:19 03-05-2023

Nhờ mọi người hướng dẫn giúp em câu này. Em chưa hiểu rõ cách phân tích để code 

viết chương trình tạo dãy số có n số nguyên (n<=100), các phân tử có giá trị tuyệt đối không lớn hơn 200. cho biết chênh lệch giữa các số chẵn và lẻ

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 15:43 03-05-2023

Python:

import random

n = int(input("Nhập số phần tử của dãy: "))
arr = [random.randint(-200, 200) for _ in range(n)]
sum_even = 0
sum_odd = 0

for num in arr:
    if num % 2 == 0:
        sum_even += num
    else:
        sum_odd += num

print("Dãy số được tạo: ", arr)
print("Tổng các số chẵn: ", sum_even)
print("Tổng các số lẻ: ", sum_odd)
print("Chênh lệch giữa tổng các số chẵn và tổng các số lẻ: ", abs(sum_even - sum_odd))

C++:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
    int n;
    cout << "Nhap so phan tu cua day: ";
    cin >> n;
    int arr[n];
    srand(time(NULL));
    for (int i = 0; i < n; i++) {
        arr[i] = rand() % 401 - 200;
    }
    int sum_even = 0, sum_odd = 0;
    for (int i = 0; i < n; i++) {
        if (arr[i] % 2 == 0) {
            sum_even += arr[i];
        }
        else {
            sum_odd += arr[i];
        }
    }
    cout << "Day so duoc tao: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    cout << "Tong cac so chan: " << sum_even << endl;
    cout << "Tong cac so le: " << sum_odd << endl;
    cout << "Chenh lech giua tong cac so chan va tong cac so le: " << abs(sum_even - sum_odd) << endl;
    return 0;
}

 

mt1234 đã bình luận 13:23 03-05-2023

Python:
 

import random
# Nhập số lượng phần tử của dãy số
n = int(input("Nhập số lượng phần tử của dãy số (n <= 100): "))
# Tạo dãy số ngẫu nhiên có n phần tử
seq = [random.randint(-200, 200) for i in range(n)]
# Tính chênh lệch giữa các số chẵn và lẻ
chan_sum = 0
le_sum = 0
for so in seq:
    if so % 2 == 0:  # số chẵn
        chan_sum += so
    else:  # số lẻ
        le_sum += so
diff = abs(chan_sum - le_sum)
# In kết quả
print("Dãy số là:", seq)
print("Chênh lệch giữa các số chẵn và lẻ là:", diff)

C++:
 

#include <bits/stdc++.h>
using namespace std;
int main()
{
    // Nhập số lượng phần tử của dãy số
    int n;
    cout << "Nhap so luong phan tu cua day so (n <= 100): ";
    cin >> n;
    // Tạo mảng ngẫu nhiên có n phần tử
    int seq[n];
    srand(time(NULL));  // Khởi tạo bộ sinh số ngẫu nhiên
    for (int i = 0; i < n; i++)
        seq[i] = rand() % 401 - 200;  // Giá trị tuyệt đối không lớn hơn 200
    // Tính chênh lệch giữa các số chẵn và lẻ
    int chan_sum = 0;
    int le_sum = 0;
    for (int i = 0; i < n; i++)
        if (seq[i] % 2 == 0) // số chẵn
            chan_sum += seq[i];
        else // số lẻ
            le_sum += seq[i];
    int diff = abs(chan_sum - le_sum);
    // In kết quả
    cout << "Day so la: ";
    for (int i = 0; i < n; i++) 
        cout << seq[i] << " ";
    cout << endl;
    cout << "Chenh lech giua cac so chan va le la: " << diff << endl;
    return 0;
}

 

Câu hỏi mới nhất