Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

+2
NgPPhung
aimommem
6 posters

    Nhập vào một số nguyên (0 -> <1000)

    aimommem
    aimommem
    Member
    Member


    Giới tính : Nam Bài gửi : 18
    Tổng Điểm : 26
    Điểm Thưởng : 0
    Sinh Nhật : 27/09/1990 Bị Dụ Dỗ : 12/11/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by aimommem 12/11/2009, 10:32

    Nhập vào một số nguyên (0 -> <1000)


    KEt Qua:


    Kiểm tra xem nếu số nhập vào có đặc điểm là lập phương của các chữ số của số đó bằng chính nó thì in ra màn hình:


    “Đây là số đặc biệt!”


    Ví dụ: 153 = 1^3 5^3 3^3
    // cac anh dup em voi- em khong biet cach tach so!!


    Được sửa bởi aimommem ngày 15/11/2009, 10:07; sửa lần 2.
    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by NgPPhung 12/11/2009, 22:59

    + Kiểm tra xem nếu số nhập vào có đặc điểm là lập phương của các chữ số của số đó bằng chính nó thì in ra màn hình:
    Câu này mình chưa hiểu.

    “Đây là số đặc biệt!”

    + Ví dụ: 153 = 1^3 + 5^3 + 3^3
    // cac anh dup em voi- em khong biet cach tach so!!
    cái này có phải in ra tổng theo công thức trên không. Nếu đúng thì đây là code của mình:

    Code:
    #include<iostream.h>
    int tong(int n)
    {
       int d,i,s=0;
       i=n%10;
       do
       {
          d=n%10;
          d*=i;
          n/=10;
          s+=d;
       }while(n%10!=0);
       return s;   
    }
    main()
    {
       int n;
       cout<<"Nhap n= ";
       cin>>n;
       cout<<"\nTong la: "<<tong(n);
    }
    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by NgPPhung 13/11/2009, 00:32

    éc đọc nhầm đề rùi bài của mình là xuất ra 1*3 + 5*3 + 3*3 còn đề này là 1^3+ 5^3 +3^3 sorry nha
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by Vy Thanh Định 13/11/2009, 00:42

    Đề của bạn ở đây có thể là in ra các số Amstrong. Và số Amstrong có đặc điểm là bằng tổng lỹ thừa bậc n của các ký số thành lập nên nó bằng chính nó. Mình code đoạn này cho bạn với đề là 3 - 4 chữ số, nếu muốn chỉ có 3 thì chỉ cần sửa lại điều kiện một chút thui ! Smile

    Code:
    #include<iostream.h>
    #include "math.h"

    main()
    {
       int i, j, s;
       cout<<("So Amstrong co 3 4 chu so: \n");
       for( i = 100; i < 10000; i++ )
       {
          for( s = 0, j = i; s <=i && j > 0; j /= 10 )
             s += (int)pow( j % 10, i < 1000 ? 3 : 4 );
          if( i == s ) cout<<i<<"  ";
       }
       cout<<"\n";
    }
    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by ltv2009 13/11/2009, 00:55

    Ông ẹt min sao sửa đề lại, đề iu cầu là <1000 thui mà . Tui thấy bài của ông phải gọi hàm pow về cực quá! Tui code lại thế này hè hè
    Code:
    #include "stdio.h"

    #define p3(x) x*x*x
    #define p4(x) x*x*x*x

    main()
    {
       int i, j , k, l, d;
       for( i = 1; i < 10; i++ )
          for( j = 0; j < 10; j++ )
             for( k = 0; k < 10; k++ )
             {
                d = 100 * i + 10 * j + k;
                if( p3(i) + p3(j) + p3(k) == d )
                   printf( "%d  ", d );
                for( l = 0; l < 10; l ++)
                   if( p4(i) + p4(j) + p4(k) + p4(l) == 10*d + l )
                      printf( "%d  ", 10*d + l );
             }
    }


    Còn nếu đơn giản dễ nhìn với đề < 1000 thì làm vậy cũng được ( cái này đi sưu tập nà Smile )

    Code:
    #include <stdio.h>

    void main()
    {
      int num, tram, chuc, donvi, count = 0;

      for (num = 100; num < 1000; num++)
      {
        donvi = num % 10;
        chuc  = (num / 10) % 10;
        tram  = num / 100;
        if (donvi * donvi * donvi + chuc * chuc * chuc + tram * tram * tram == num)
        {
          printf("\nSo %d thoa man", num);
          count++;
        }
      }
      printf("\nTong cong co %d so thoa man yeu cau", count);
    }

    Tham khảo tham khảo hè hè
    avatar
    SadPrince
    New Member
    New Member


    Bài gửi : 7
    Tổng Điểm : 15
    Điểm Thưởng : 0
    Bị Dụ Dỗ : 11/09/2009

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by SadPrince 13/11/2009, 22:10

    Bài của Admin lấy trong sách Nhập vào một số nguyên (0 -> <1000) 982616 .Vậy mà tưỡng tự làm chứ Nhập vào một số nguyên (0 -> <1000) 572734
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by Vy Thanh Định 13/11/2009, 22:11

    he he thì mình phải bik đi theo cái gì tối ưu nhất chứ? những gì có thể lấy đc thì cứ lấy cười nham nhở
    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by ltv2009 14/11/2009, 01:34

    Smile à há jocolor study
    aimommem
    aimommem
    Member
    Member


    Giới tính : Nam Bài gửi : 18
    Tổng Điểm : 26
    Điểm Thưởng : 0
    Sinh Nhật : 27/09/1990 Bị Dụ Dỗ : 12/11/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by aimommem 15/11/2009, 21:16

    cac bac cho em hoi la: donvi = num % 10;
    chuc = (num / 10) % 10;
    tram = num / 100;
    sao a?
    num= bao nhieu!
    num%10=donvi==> lap phan du phai khong a?
    NgPPhung
    NgPPhung
    Super Moderator
    Super Moderator


    Giới tính : Nữ Bài gửi : 73
    Tổng Điểm : 144
    Điểm Thưởng : 8
    Sinh Nhật : 26/04/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by NgPPhung 15/11/2009, 21:35

    % là chia mà lấy phần dư. Ở đây num bằng số bạn nhập vào, có 3 chữ số. Ví dụ 153 thì num = 153. donvi = num%10 = 153%10 = 3. Chuc = (153/10)%10 = (15)%10 = 5. Tram = num/100 = 153/100 = 1. Hãy để ý kĩ đoạn code là sẽ thấy mà
    aimommem
    aimommem
    Member
    Member


    Giới tính : Nam Bài gửi : 18
    Tổng Điểm : 26
    Điểm Thưởng : 0
    Sinh Nhật : 27/09/1990 Bị Dụ Dỗ : 12/11/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by aimommem 15/11/2009, 23:43

    Em cam on bac nha!! Laughing Laughing Laughing Laughing Laughing Mad
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by kocogi 26/11/2009, 21:28

    trăm chục đơn vị với cái bài này có y 1nghĩa gì ? %10 rồi /10 mỗi cái là xong.
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by Vy Thanh Định 26/11/2009, 21:31

    Trăm chục cho dễ nhìn thui, ltv2009 cũng giải thick rùi mà, chứ có phải chuyện ép buộc gì đâu Very Happy
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by kocogi 26/11/2009, 21:44

    thế rãnh wá del bài tui à ?
    để cái topic of tui ở đâu rồi ?
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by Vy Thanh Định 26/11/2009, 21:48

    Cái đó phải bỏ vào mục làm quen chứ? Sao lại cho vô lập trình ? cherry

    Sponsored content


    Nhập vào một số nguyên (0 -> <1000) Empty Re: Nhập vào một số nguyên (0 -> <1000)

    Bài gửi by Sponsored content


      Hôm nay: 25/11/2024, 15:51