Hiển thị kết quả từ 1 đến 4 / 4
  1. #1
    Tham gia
    21-03-2009
    Bài viết
    31
    Like
    0
    Thanked 0 Times in 0 Posts

    Xin giúp em lỗi bài này với ạ!

    EM có bài toán: Nhập vào một số có mười chữ số và in ra màn hình xác định vị trí các số! Em làm mãi mà ko đc! Anh chị giúp em với!
    PHP Code:
    #include<stdio.h>
    #include<conio.h>
    main()
    {
          
    long int Iabcdefghi;
          
    printf(" Nhap vao so I:");
          
    scanf("%d",&I);
          
    printf(" So ban vua nhap la: %d\n"I);
          
    printf(" Trong so la: %d\n",I%10);
          
    = ((I-I%10)/10)%10;
          
    = ((I-i*10-I%10)/100)%10;
          
    = ((I-I%10-i*10-h*100)/1000)%10;
          
    = ((I-I%10-i*10-h*100-g*1000)/10000)%10;
          
    = ((I-I%10-i*10-h*100-g*1000-f*10000)/100000)%10;
          
    = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000)/1000000)%10;
          
    = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000-d*10000000)/10000000)%10;
          
    = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000-d*10000000-c*100000000)/100000000)%10;
          
    = ((I-I%10-i*10-h*100-g*1000-f*10000-e*1000000-d*10000000-c*100000000-b*1000000000)/1000000000)%10;
          
    printf(" So thu 9 la: %d\n"i);
          
    printf(" So thu 8 la: %d\n"h);
          
    printf(" So thu 7 la: %d\n"g);
          
    printf(" So thu 6 la: %d\n"f);
          
    printf(" So thu 5 la: %d\n"e);
          
    printf(" So thu 4 la: %d\n"d);
          
    printf(" So thu 3 la: %d\n"c);
          
    printf(" So thu 2 la: %d\n"b);
          
    printf(" So thu 1 la: %d\n"a);
          
          
    getch();
          } 
    EM mới học C, Học đc một số vòng lặp FOR và While thôi!

    Em thấy bài của em thì nó sai từ số thứ 4 trở lại số thứ 1 ạ!

    Ai hảo tâm giúp em với! Em cảm ơn nhiều!

    [=========> Bổ sung bài viết <=========]

    Ôi trời! Nhìn thấy lỗi rồi!

    Xấu hổ quá!
    Được sửa bởi bade lúc 15:17 ngày 25-07-2009 Reason: Bổ sung bài viết
    Quote Quote

  2. #2
    Tham gia
    05-06-2009
    Location
    Tuyên Quang
    Bài viết
    656
    Like
    0
    Thanked 4 Times in 3 Posts
    Quá dài dòng. Cho số đấy là a.
    PHP Code:
    printf(" A = ? "); scanf("%d",&a);
    tmp 0;
    while (
    a)
     { 
    printf(" So thu %d : %d",10-(++tmp)+1,a%10); a/=10; } 
    Hết

  3. #3
    Tham gia
    21-03-2009
    Bài viết
    31
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi quangtq View Post
    Quá dài dòng. Cho số đấy là a.
    PHP Code:
    printf(" A = ? "); scanf("%d",&a);
    tmp 0;
    while (
    a)
     { 
    printf(" So thu %d : %d",10-(++tmp)+1,a%10); a/=10; } 
    Hết
    Bài của bác tuy dùng vòng lặp hay nhưng vẫn sai!

    Nếu bác nhập vào 0000123 coi!

    hoặc là nhập 1234

  4. #4
    Tham gia
    21-03-2009
    Bài viết
    31
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi Dark Knight UNS View Post
    Bạn Tham Khảo đoạn code này:

    #include <iostream>
    using namespace std;
    void main()
    {
    unsigned long a;
    cout<<" A = ";
    cin>>a;
    int dem=1;
    do{
    cout<<"so thu "<<dem<<":"<<a%10<<endl;

    ++dem;
    a=a/10;
    }
    while(a>0);
    }


    Nhân tiện đây cho hỏi sao mình không thấy chèn thẻ PHP vào nhỉ?
    Em mới học C và chỉ có mấy kiến thức cơ bản thôi! Cái của bác là C++ mà!

    Mấy cái khó em bó tay! Có áp dụng cũng ko hiểu !

    Các bác xem giúp em cái code này nhé!

    Code:
    {
          char ch;
          int idem;
          for(idem=0;(ch=getchar())!=Cham;)
          idem++;
          printf(" So ki tu la: %d\n", idem);
          getch();
          }
    Điều mà em quan tâm ở đây là lúc mình nhập vào số rồi thì nó sẽ vừa nhận số đó lại vừa đếm số chữ số luôn ạ!

    Em đang cần rất gấp ạ!

    Các bác giúp em nhé! Chỉ dùng một vài lệnh cơ bản thôi! Em mới học C được 1 tuần hà!

    Bài này là nhập vài và kiểm tra số đó có phải số ISBN hay ko ạ!

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •