Nhập vào một số nguyên dương x (10<x<100000), nhập sai nhập lại.in ra màn hình các kết quả sau. Dòng 1: Các chữ số của x theo thứ tự ngược lại,các chữ số cách nhau 1 dấu cách Dòng 1: Tổng các chữ số của x Dòng 2: BCNN của x,tổng các chữ số của x và số y nhập từ bàn phím

2 câu trả lời


uses crt;
var x,y : longint;
i,j,t : integer;
begin clrscr;
t:=0;
repeat write('Nhap x :'); readln(x);
until (x>10) and (x<100000);
y:=x;
write('Cac chu so theo thu tu nguoc dao la :');
while y<>0 do begin
write(y mod 10 :2);
y:=y div 10;
end;
writeln;
while x<>0 do begin
t:=t+ x mod 10;
x:=x div 10;
end;
write('Tong cac chu so cua x la :', t);
readln
end.

#include<bits/stdc++.h>
using namespace std;
#define cls system("cls")
int ucln(int a, int b){
    if (a == 0 || b == 0){
        return a + b;
    }
    while (a != b){
        if (a > b){
            a -= b;
        }else{
            b -= a;
        }
    }
    return a;
}
int bcnn(int a, int b)
{
    return a*b/ucln(a,b);
}
int main()
{
    int x,y;
    cout<<"Nhap x,y: ";
    cin>>x>>y;
    if(x<=10||x>=100000){
        cls;
        return main();
    }
    int n=x,total=0;
    while(n!=0){
        cout<<n%10<<" ";
        total+=n%10;
        n/=10;
    }
    cout<<total<<endl;
    cout<<bcnn(x,(bcnn(total,y)));
    //samon247
    return 0;
}

Câu hỏi trong lớp Xem thêm