Thứ Bảy, 13 tháng 7, 2019

Bài 10 - Giải thuật nhập môn

Nhập số thực x. Tìm phần nguyên có mấy chữ số, in ra màn hình chữ số lớn nhất.
Ví dụ:
            X=12345.78
Phần nguyên có 5 chữ số
Chữ số lớn nhất là 5.

3 nhận xét:

  1. Uses crt;
    Var x:real;
    d,max,i:longint;
    s:string;
    function cts(a:char):longint;
    Var j:longint;
    Begin
    Val(a,j);
    exit(j);
    end;
    Begin
    readln(x);
    While x/10>=1 do
    Begin
    d:=d+1;
    x:=x/10;
    end;
    Writeln(d+1);
    str(x,s);
    Delete(s,3,1);
    Delete(s,d+3,length(s)-d);
    For i:=2 to d+2 do
    If cts(s[i])>max then max:=cts(s[i]);
    Write(max);
    readln;
    end.

    Trả lờiXóa
  2. #include
    using namespace std;
    int main(int argc, char** argv) {
    float x;
    int y,max,tam,dem;
    cin>>x;
    max=0;
    dem=0;
    y=int(x);
    while(y!=0){
    dem=dem+1;
    tam=y%10;
    if(tam>max)max=tam;
    y=y/10;
    }
    cout<<dem<<' '<<max;
    return 0;
    }

    Trả lờiXóa
  3. #include
    #include
    using namespace std;
    int main(int argc, char** argv) {
    float n;
    int b=0,a,dem;
    cin>>n;
    a=trunc(n);

    dem=0;
    while (a>0){
    dem++;
    if (b<a%10) b= a%10;
    a= a/10;
    }
    cout<<dem<<endl;
    cout<<b;
    return 0;
    }

    Trả lờiXóa

Dùng nick gmail để bình luận. Nếu lần đầu tiên bạn làm điều này thì hệ thống sẽ chuyển bạn sang trang blogger và hỏi bạn chọn tên hiển thị là gì. Bạn hãy nhập tên hiển thị rồi ok là được. Những lần bình luận sau hệ thống sẽ không hỏi nữa. Cảm ơn!

Bài được xem nhiều nhất