Sunday 11, May 2025
BÀI MỚI NHẤT
Friday, August 5, 2016

f Kiểm tra các chữ số của số nguyên dương n có tăng dần từ trái sang phải không

Đinh Quang Trưởng - Lâp trình C/C++

Đè bài:
Hãy kiểm tra các chữ số của số nguyên dương n có tăng dần từ trái sang phải hay không?
de bai
Dưới đây là đoạn code tham khảo:

#include<iostream>
#include<conio.h>
using namespace std;

int main()
{
int n;
do
{
printf("\nNhap vao n ( n > 0 ): ");
scanf_s("%d", &n);

if (n <= 0)
{
cout << "\nGia tri ban nhap vao khong hop le. Xin vui long nhap lai! ";;
}

} while (n <= 0);

bool CheckTangDan = true;
int themang = n;
int ChuSoCuoi = themang % 10;  // lấy ra chữ số cuối
themang /= 10;
cout << "\nCac chu so cua "<<n<<" co tang dan tu trai sang phai khong ? \n "<<endl;
while (themang != 0)
{
int ChuSoKeCuoi = themang % 10;
themang /= 10;
if (ChuSoCuoi < ChuSoKeCuoi)
{
CheckTangDan = false;
break;
}
else
{
ChuSoCuoi = ChuSoKeCuoi;  // Cập nhật lại chữ số cho lần so sánh tiếp theo
}
}
if (CheckTangDan)
cout << "\nDung !"<<endl;
else
cout << "\nSai !" << endl;
system("pause");
}

Kết  quả khi chạy chương trình.
ket qua 1

ket qua 2
Kết quả khi chạy chương trình
* Ngoài ra các bạn có thể tham khảo code sau:

#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{

int n;
do{
cout << "\nnhap n = ";
cin >> n;
if (n < 0)
{
cout << "\nxin vui long nhap lai !!!";
}

} while (n < 0);
while (1)
{
int k = n % 10;
n /= 10;
int i = n % 10;
if (k < i)
{
continue;
}
else
{
cout << "\nCac chu so nguyen duong n khong tang dan";

goto cmm;// chuyển đoạn
}
}

printf("\nVay cac chu so nguyen duong cua n tang dan tu trai sang phai");

cmm: // đến đoạn.
printf("\n\n");
system("pause");
}

Theo: Đinh Quang Trưởng