#include <bits/stdc++.h>
using namespace std;
int main()
{
int s,n;
cin>>n;
s=0;
for(int i=3;i<=n-n%3;i=i+3)
s=s+i;
cout<<s;
return 0;
}
tại sao máy cho tui có 64/100
Mình cảm thấy hơi mắc kẹt và không chắc làm thế nào để tiếp tục làm câu hỏi này. Ai có thể giành chút thời gian để giúp mình với được không?
Các câu trả lời
Câu hỏi Tin học Lớp 8
Câu hỏi Lớp 8
Bạn muốn hỏi điều gì?
Để giải quyết vấn đề này, ta cần kiểm tra xem chương trình của bạn có thực sự tính đúng và đủ theo yêu cầu đề bài hay không. Câu trả lời có thể là:1. Lý do bạn chỉ nhận được 64/100 có thể do chương trình của bạn không tính đúng hoặc không hoàn thành theo đúng yêu cầu của đề bài.2. Bạn cần kiểm tra lại logic của chương trình, có thể có sai sót trong cách tính s hoặc logic vòng lặp for.3. Ngoài ra, bạn cũng cần kiểm tra xem có trường hợp nào khi nhập giá trị n không thỏa mãn yêu cầu của đề bài hay không.Hãy xem xét kỹ chương trình của bạn và thực hiện sửa đổi cho phù hợp để đạt điểm tối đa.
Nếu không tìm ra lý do vì sao kết quả không chính xác, bạn nên thử debug chương trình để xác định nguyên nhân cụ thể.
Hãy kiểm tra lại logic của chương trình, cũng như đảm bảo rằng bạn đã hiểu rõ yêu cầu và đề bài của bài toán.
Có thể bạn đã sai công thức tính toán hoặc không xử lý đúng trường hợp n không chia hết cho 3.
Việc lặp từ 3 đến n-n%3 trong vòng for có thể là nguyên nhân gây ra kết quả không đúng.