Lập trình giới hạn trong bài tập toán tử

Nhập vào số N, in ra số các số dương nhỏ hơn hoặc bằng N và lớn hơn (N-1)/2, ( giới hạn N<=50)
thì cái giới hạn kia lập trình C kiểu gì ạ, mình mới học nên ko biết.
nếu viết đc code giúp mình thì càng tốt ạ ( mình dg hc lập trình C ạ)

#include <iostream>
using namespace std;
void main()
{
int n;
do
{
cout << "Nhap n: ";
cin >> n;
} while (n > 50 || n < 0);

for (int i = (n-1)/2 +1; i<=n; i++)
cout << i << " ";
}

Mình viết theo kiểu C++, C thì chỉ khác câu lệnh ghi/nhập thôi. Bạn thay vào vậy là được.

2 Likes

Các toán tử so sánh trong C/C++ cho bạn. (và cũng đúng với hầu hết ngôn ngữ khác):

  • <: Nhỏ hơn.
  • >: Lớn hơn.
  • <=: Nhỏ hơn hoặc bằng.
  • >=: Lớn hơn hoặc bằng.
  • ==: Bằng.
  • !=: Khác.

Các toán tử kết hợp các phép so sánh:

  • &&: Và.
  • ||: Hoặc.
  • !: “Không” (Not).

Vd cho bạn dễ hình dung:

a <= b && a > c          // a nhỏ hơn hoặc bằng b, và a lớn hơn c
a < b || a >=c           // a nhỏ hơn b, và a lớn hơn hoặc bằng c
a == b && !((a - b) > 5) // a bằng b, và a - b không lớn hơn 5

Vậy là bạn có thể tự mình làm bài toán trên rồi nhỉ. :slight_smile:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?