Bài toán nhập môn C

mọi người xem í tưởng của e. e chạy mà nó không dừng được

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main() {
    int n, tongsochan=0, tongsole=0;
    printf("nhap vao so n nguyen duong:\n");
    scanf("%d", &n);
     for (n = 0; n <= n; n + 2) {
         tongsochan +=  n;
        printf("tong cac so chan nho hon %d la: %d", n, tongsochan);
         }  
    for (n = 1; n <= n; n + 2) {
        tongsole +=  n;
        printf("tong cac so le nho hon %d la: %d", n, tongsole);
    

    }

}

Format lại code bằng cách thêm 3 dấu ` vào đầu và cuối code, như thế này:

//code

1 Like

Bạn đang làm cái gì với 2 dòng này thế?

1 Like

mình định chọn các chữ số chẵn và các chữ số lẻ

Ý mình là bạn không nhận ra điều gì lạ à :expressionless: Bạn thử phân tích từng phần trong for xem bạn đã làm gì.

P/s: Mình đặt tag topic cho đúng mà bạn lại bỏ tag đi, thế là thế nào :expressionless:

mình lần đầu dùng daynhauhoc. mình ko biết tại sao lại bỏ tag. b cho mình xl nhé !

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main() {
    int i,n, tongsochan=0, tongsole=0;
    printf("nhap vao so n nguyen duong:\n");
    scanf("%d", &n);
     for (i = 0; i <= n; i + 2) {
         tongsochan +=  i;
        printf("tong cac so chan nho hon %d la: %d", i, tongsochan);
         }  
    for (i = 1; i <= n; i + 2) {
        tongsole +=  i;
        printf("tong cac so le nho hon %d la: %d", i, tongsole);
    

    }

}

mình sửa lại , bạn xem giùm mình với

Mình hỏi bạn:

  • Cấu trúc vòng for trong C là gì?
  • i + 2 trong code của bạn có ý nghĩa gì?

Góp ý: Nên dùng int main()

1 Like

mình dùng sai cú pháp rồi. hic

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    int i,n, tongsochan=0, tongsole=0;
    printf("nhap vao so n nguyen duong:\n");
    scanf("%d", &n);
     for (i = 0; i <= n; i += 2) {
         tongsochan +=  i;
        printf("tong cac so chan nho hon %d la: %d", i, tongsochan);
         }  
    for (i = 1; i <= n; i += 2) {
        tongsole +=  i;
        printf("tong cac so le nho hon %d la: %d", i, tongsole);
    

    }

}

Nếu bạn đã có câu trả lời thì ấn tick xanh bên cạnh nút :heart: để đánh dấu câu trả lời đúng và để ủng hộ người trả lời câu hỏi cho bạn.

2 Likes

Code bạn đã không còn lỗi nữa. Giờ code có chạy vô hạn thì bạn phải tự xem kĩ lại bạn nhập n là bao nhiêu.

Đưa 2 dòng printf ra ngoài đi bạn. Bạn phải tính tổng xong mới có thể in ra tổng là gì chứ.

1 Like

cảm ơn bạn. mình đã tìm ra cách để sửa lỗi rồi :heart:
ps : lần đầu đăng topic có gì không đúng mong m.n thông cảm ! :wink:

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