01/10/2018, 10:06
E có cái code vừa tập viết, mong các bác chỉnh sửa giúp
#include <stdio.h>
#include <stdlib.h>
/* Nhập vào hai số num1 và num2. Tìm tổng của tất cả các số lẻ nằm giữa hai số đã được nhập */
int main()
{
int num1, num2, i, sum;
{
printf("The program is only for integers
");
printf("Enter num1:
");
scanf("%d", &num1);
printf("Enter num2:
");
scanf("%d", &num2);
}
{
for ( i = num1; i <= num2; i+= 2)
printf("%d ", i);
}
{
do sum = i + ( i+= 2);
while(i+=2 <= num2);
printf("%d", sum);
}
return 0;
}
Bài liên quan
Đây là cách viết của mình:
Anh có thể giải thích cho em Sum += i; được không? Cảm ơn anh đã giúp đỡ
sum += i
tương đương vớisum = sum + i
tương tự vậy với các toán tử khác:
a -= b
tương đươnga = a - b
a *= b
tương đươnga = a * b
a /= b
tương đươnga = a / b
Mình có 2 cách.
Cách thứ nhất là cho
for
lấy các giá trị từnum1 + 1
tớinum2 - 1
nếu số nào mà% 2 != 0
ta sẽ cộng nó vào một cái tổngsum += i
Cách thứ hai là bạn kiểm tra nó là số sẵn hay số lẻ
for
lấy các giá trị từnum1
cho tới< num2
vớistep là 2
(i += 2
)for
lấy các giá trị từnum1
cho tới< num2
vớistep là 2
(i += 2
)Cách hai chính là cách bạn trên làm cho bạn
Còn tại sao
sum += i
thì cái này đơn giản đáng lẽ bạn phải hiểu thì mới làm được bài này chứTrên thực tế có hai cách viết ngắn gọn hơn là: i++ và ++i. 2 thằng quần này khác nhau như thế nào?
Góp ý cho em trai một số ý kiến sau:
Có thể tham khảo cách viết của @noz1995, nhưng đó là sản phẩm của người khác. Hãy tự làm sản phẩn của riêng mình.
Thanhks bác!!!
Hihi. cảm ơn bạn. Mình tự học mà, nên có nhiều thứ còn gà mờ lắm. Mong các bạn giúp đỡ nhiều
Dạ, Xin lĩnh giáo. Mong được giúp đỡ lần sau.
Sau khi biết += và -=, cá nhân mình không bao giờ dùng i++ hay ++i làm gì, ngoại trừ việc rút gọn được 1 ký tự và làm code thiếu đồng bộ với các phép toán tăng giảm khác thì chức năng phụ của nó khá là nhảm nhí.
Vừa thay đổi biến vừa trả về kết quả, nếu lạm dụng không đúng cách sẽ dẫn đến kết quả không thể đoán trước, gây lỗi chương trình. Việc tách thành 1 phép gán và 1 phép lấy giá trị vừa hạn chế lỗi, vừa giúp code sáng sủa, không gây khó khăn cho người khác đọc.