kết quả từ 1 tới 12 trên 12

Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

  1. #1
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 244493
    Giới tính: Nam
    Bài gửi
    4
    Quick reply to this message Trả lời       

  2. #2
    Ðến Từ
    Bình Định
    Thành Viên Thứ: 219047
    Giới tính: Nam
    Bài gửi
    1.249

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Bạn post code lên đây để mình xem nào

  3. #3
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 244493
    Giới tính: Nam
    Bài gửi
    4

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    #include<stdio.h>
    #include<math.h>
    void main()
    {
    int i,a,b,c,m;
    for(i=121;i<1000;i++)
    {
    i=m;
    a=i%10;
    b=i%10;
    c=i;
    if(a + c =b)
    {
    printf("cac so can tim la: %d\n\n",m);
    }
    }
    }

    code này e viết lại nên k dc đẹp mong bro ráng nhìn

  4. #4
    Ðến Từ
    Bình Định
    Thành Viên Thứ: 219047
    Giới tính: Nam
    Bài gửi
    1.249

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Mã:
    int i,a,b,c,m;
    for(i=121;i<1000;i++)
    {
    i=m;
    a=i%10;
    b=i%10;
    c=i;
    if(a + c =b)
    {
    printf("cac so can tim la: %d\n\n",m);
    }
    }
    }
    Mình không hiểu code của bạn cho lắm. trong vòng lặp for i bắt đầu từ 121, vào trong vòng lặp i lại = m

  5. Đã cảm ơn aloxinh_nb:

    Kunzi 

  6. #5
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 2
    Bài gửi
    10.833

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Lâu rồi không đụng. Ngày xưa mới học lập trình mấy bài kiểu này thích lắm nè. Thử xem coi có ra không

    #include<stdio.h>
    #include<math.h>
    void main(){
    int i,a,b,c,m;
    printf("cac so can tim la:");
    for(i=100;i<1000;i++){
    m=i;
    a=i%10;
    i=i/10;
    b=i%10;
    i=i/10;
    c=i%10;
    if(a + c ==b){
    printf("%d\n\n",m);
    }
    }
    }

  7. Đã cảm ơn Lê Minh:

    Kunzi 

  8. #6
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 244493
    Giới tính: Nam
    Bài gửi
    4

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Trích Nguyên văn bởi Lê Minh Xem bài viết
    Lâu rồi không đụng. Ngày xưa mới học lập trình mấy bài kiểu này thích lắm nè. Thử xem coi có ra không

    #include<stdio.h>
    #include<math.h>
    void main(){
    int i,a,b,c,m;
    printf("cac so can tim la:");
    for(i=100;i<1000;i++){
    m=i;
    a=i%10;
    i=i/10;
    b=i%10;
    i=i/10;
    c=i%10;
    if(a + c ==b){
    printf("%d\n\n",m);
    }
    }
    }
    k dc bro ơi =,=! ra duy nhất có 1 con số 999!!!

  9. #7
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 2
    Bài gửi
    10.833

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Trích Nguyên văn bởi Kunzi Xem bài viết
    k dc bro ơi =,=! ra duy nhất có 1 con số 999!!!
    Thử cái này xem nhe, do máy không có cái tool compile nên không kiểm soát được lỗi :-S
    #include<stdio.h>
    #include<math.h>
    void main(){
    int i,a,b,c,m;
    printf("cac so can tim la:");
    for(i=100;i<1000;i++){
    m=i;
    a=i%10;
    m=i/10;
    b=m%10;
    m=i/100;
    c=m%10;
    if(a + c ==b){
    printf("%d \n ",i);
    }
    }
    }

  10. Đã cảm ơn Lê Minh:

    Kunzi 

  11. #8
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 237990
    Bài gửi
    16

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    #include <iostream>
    using namespace std;
    int main()
    {
    cout << "cac so can tim la: " << endl;
    for(int i = 121; i < 999; i++)
    {
    int m, a, b;
    m = i % 10;
    a = (i / 10) % 10;
    b = i / 100;
    if( a == (b + m))
    cout << i << " ";
    }
    cout << endl;
    return 0;
    }
    p/s: nếu bạn dùng c thì thay cout bằng printf nhé, lệnh xuất thôi, còn phần include thì bỏ thư viện c của bạn vô
    xóa dòng using namespace std cũng được

  12. Đã cảm ơn Trongnhan8195:

    Kunzi 

  13. #9
    Ðến Từ
    Hà Nội
    Thành Viên Thứ: 242927
    Giới tính: Nam
    Bài gửi
    22

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    code của bắc loằng ngoằng thế @@

  14. #10
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 244493
    Giới tính: Nam
    Bài gửi
    4

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Ố kê thanks các bro mình vừa chạy code dc r mà có a bik làm s để yêu cầu ngta nhập 1số nguyên nếu k phải số nguyên thì nhập lại 1 số cho đên khi nào là số nguyên thì thôi k?

  15. #11
    Ðến Từ
    Hà Nội
    Thành Viên Thứ: 146858
    Giới tính: Nam
    Bài gửi
    7.804

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    Dùng 1 biến check để kiểm tra giá trị nhập vào, nếu sai thì dùng goto hoặc dùng while do quay về nhập lại. Biến check được xác định bởi hàm scanf("%d",&a); hoặc hàm int atoi(const char *s) chuyển chuỗi thành số nguyên

    *Nhớ thêm xét trường hợp giá trị nhập là số 0

    Tham khảo
    Mã:
    http://forum.uit.edu.vn/threads/35215-de-c-lap-trinh-nhap-mot-so-nguyen-kiem-tra-neu-dung-thi-thi-in-ra-sai-bat-nhap-lai
    http://www.laptrinhmaytinh.net/2013/01/ham-chuyen-oi-chu-so-trong-cc.html
    Hãy nhấn nút Thank nếu thấy bài viết hữu ích
    Bộ sưu tập cực khủng

  16. Đã cảm ơn quanltv:

    Kunzi 

  17. #12
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 237990
    Bài gửi
    16

    Reply: Giúp e bài này ps: e vừa nhập môn lập trình thôi :(

    biến của bạn lúc cho nhập vào khai báo kiểu int, cho nên lúc người ta nhập vào số thực thì cũng bị ép kiểu sang số nguyên, thường thì người ta dùng cặp lệnh do while để bắt buộc nhưng trong trường hợp này thì ... mình nghĩ là:
    float a; // a là số cần nhập.
    cin >> a;
    float b;
    b = a;
    int c = b; // nếu nhập a là số thực thì c sẽ là số nguyên là tròn của a;
    if(c == a) // nếu c == a, tức là a nhập vào nguyên, nếu ko thì ko bằng được.
    vậy bạn dùng do while

    do
    {
    float a; // a là số cần nhập.
    cin >> a;
    float b;
    b = a;
    int c = b; // nếu nhập a là số thực thì c sẽ là số nguyên là tròn của a;
    }while(c != a); // nếu c khác a thì tức a là số thực, vòng lặp sẽ chạy lên lại bắt nhập

  18. Đã cảm ơn Trongnhan8195:

    Kunzi