01/10/2018, 11:28

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:
");
    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);
    

    }

}
HK boy viết 13:36 ngày 01/10/2018

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

HK boy viết 13:28 ngày 01/10/2018

for (n = 0; n <= n; n + 2) {

for (n = 1; n <= n; n + 2) {

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

Lương Bơ viết 13:42 ngày 01/10/2018

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

HK boy viết 13:38 ngày 01/10/2018

Ý mình là bạn không nhận ra điều gì lạ à 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

Lương Bơ viết 13:31 ngày 01/10/2018

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

HK boy viết 13:28 ngày 01/10/2018

for (i = 0; i <= n; i + 2)

for (i = 1; i <= n; i + 2)

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()

Lương Bơ viết 13:40 ngày 01/10/2018

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);
    

    }

}
HK boy viết 13:29 ngày 01/10/2018

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

HK boy viết 13:32 ngày 01/10/2018

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ứ.

Lương Bơ viết 13:32 ngày 01/10/2018

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

Bài liên quan
0