Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Viết chương trình in ra các số chia hết cho 3 theo thứ tự giảm dần trong khoảng ~(a, b)~
Input
Hai số nguyên ~a~ và ~b~
Giới hạn:
- ~ |a|, |b| \le 10000 ~
- ~a \le b~
Output
Danh sách các số chia hết cho 3 trong khoảng ~(a, b)~ theo thứ tự giảm dần, các số cách nhau 1 dấu cách.
Nếu không có số nào chia hết cho 3 trong phạm vi yêu cầu, in ra NOT FOUND
Sample
Input #1
2 7
Output #1
6 3
Bình luận
a,b=map(int,input().split()) for i in range(b,a - 1,-1): if i%3==0: print(i,end=" ") mọi người coi dùm em với ạ
nó bảo xếp theo thứ tự từ lớn đến bé mà
include<bits/stdc++.h>
using namespace std; int main() { int a,b; cin>>a>>b; int dem=0; for(int i=b-1;i>a;i--) if(i%3==0){ cout<<i<<" "; dem++;} if(dem==0) cout<<"NOT FOUND"; return 0; }
include <bits/stdc++.h>
using namespace std; int main(){ int a,b; cin >> a >> b; int dem = 0; for (int i = b-1; i > a; i--){ if (i % 3 == 0){ cout << i << " "; dem ++; } } if (dem == 0) { cout << "NOT FOUND"; }
}
Bài này các bạn chú ý là trong "khoảng (a, b)" != trong "đoạn [a, b]" nhé :v
include<bits/stdc++.h>
using namespace std; int main(){ int a,b; cin>>a>>b; int dem =0; for(int i=b-1; i>a; i--){ if(i%3==0){ cout<<i<<" "; } else{ dem++; } } if(dem==0)cout<<"NOT FOUND"; return 0; }
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
chao mn
các bạn nhớ lưu ý trường hợp b âm nếu dùng công thức (b-1)/3*3 nhé <3
test 4 sao vậy ad em toàn WA
Bạn ơi bạn sửa sửa được lỗi chưa cho mình xin gợi ý với.
include <stdio.h>
void solve(int a, int b) { int ok = 0; for (int i = b-1; i > a; i--) { if (i % 3 == 0) { printf("%d ", i); ok = 1; } } if (!ok) { printf("NOT FOUND"); } }
int main() { int a,b; scanf("%d%d", &a, &b); solve(a,b); return 0; }
bạn tham khảo
Bài này nên sử sử dụng vector nhé để kiểm tra có rỗng hay không
sai miết thấy cáu quãi
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
o
testcase yếu quá ad ơi, check cái not found dùng b-a<=3 cũng được AC mặc dù a=5 b=7 thì nó sai
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
int main(){ int a, b, dem =0; std:: cin >> a >> b; for(int i = b - 1; i> a; i--){ if(i%3==0){ std:: cout << i << " "; }else dem++; } if(dem == 0) std:: cout << "NOT FOUND"; return 0; }
m.n xem giúp mình có sai ở đâu kh toàn bị WA ở test 4 :((
include <bits/stdc++.h>
using namespace std; long long a,b,dem; int main() { cin >> a >> b; for(int i = b - 1; i> a; i--) { if(i%3==0) { cout << i << " "; dem++; } } if(dem == 0) cout << "NOT FOUND"; return 0; }
Mọi người để ý là |a| <= 10000 nhé tức là nó có thể âm
bài này cứ gặp Participant's output contains extra tokens khó chịu quá mặc dù đã xóa dấu cách cuối rồi và test 1 là tăng dần chứ ko phải giảm dần
Anh đã kiểm tra đề và bộ test không hề sai nhé em, lưu ý khoảng thì không bao gồm biên nhé.
Ngoài ra, em đọc trang FAQ để hiểu mô tả em gặp nhé.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
ko bt j cứ chửi , ko vt đc code cay à:))))
bài này test thứ 3 nó cứ bị sao ý nhỉ
Test 3 vẫn thoả mãn giới hạn nêu ra trong bài nhé em.