30/09/2018, 22:04
Hỏi về vòng lặp for
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,S;
printf("Nhap n:");
S=0;
for (int i = 0; i <=n; i = i+1)
printf("%d",i);
S:=S+i;
printf("Tong la cua n la %d",S);
return 0;
}
Mình compiler thì nó báo lỗi S:=S+i;
Bài liên quan
This post was flagged by the community and is temporarily hidden.
Em code sai rồi.
Code như vậy thì biến i chỉ hiểu ở printf thôi.
Còn dòng dưới biến i không có nên báo lỗi.
Em coi lại lệnh for nhé.
Thêm nữa là nếu muốn tính tổng bạn phải cho lệnh tính tổng trong vòng for luôn:
Hiển nhiên là lỗi rồi,thứ nhất trong C không cho khai báo int i trong hàm for. Thứ 2 nếu bạn viết không có dẫu {} thì vòng for chỉ bao đến câu lệnh printf, còn câu lệnh S:=S+i là ngoài vòng for, vì vậy báo lỗi là phải. Nó chả biết i là thằng nào mà
Cho vào for luôn? hay mình thêm {}?
Là như thế này
Chạy được rồi. Cám ơn tankhoa0000
Nhầm sang pascal ở chổ nào?
Ở chỗ này
S:=S+i;
chú này nhanh phết nhờ
Sai rồi nhé , từ chuẩn C99 thì bạn khai báo biến ở đâu cũng được.
à thêm {} đấy, mình gõ thiếu