Chương trình tính trung bình cộng các số chẵn bị sai

Viết chương trình nhập vào một số nguyên dương 𝑛 (𝑛 ≤ 10^6). Hãy in ra trung bình cộng các số chẵn từ 1 đến 𝑛 (input 17-output 9), mọi ng xem giúp e code e sai chỗ nào ạ

#include <iostream>
using namespace std;
 
int main() 
{
int i,s,d;
cin>>i;
s+=i,d++; 
cout<<s/d;
}

Mình chả hiểu bạn code cái gì
Trung bình cộng của tổng các số chẵn trong khoảng 1 tới n nà bạn lấy n/1 ???
Toán các số chẵn ta có:
2, 4, 6, 8, … n
ta có:

int n, res;
cin >> n;
n -= (n%2); // Nếu n là lẻ thì trừ 1
res = (n+2)/2; // Dùng toán để có công thức tổng quát
cout << res;
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?