Bài 50: Hãy tìm số đảo ngược của số nguyên dương n trong C/C++

Bài 50: Hãy tìm số đảo ngược của số nguyên dương n trong C/C++

Dạng bài tập này giúp các bạn giỏi về: Lưu đồ thuật toán

>> Bài tập 47: Hãy tính tổng các chữ số chẵn của số nguyên dương n

>> Bài tập 48: Hãy tính tích các chữ số lẻ của số nguyên dương n

>> Bài tập 49: Cho số nguyên dương n. Hãy tìm chữ số đầu tiên của n

Nhắc lại về lưu đồ thuật toán #flowchart là gì

Lưu đồ thuật toán là công cụ dùng để biểu diễn thuật toán, mô tả nhập (input), dữ liệu xuất (output) và luồng xữ lý thông qua các ký hiệu hình học.

Lưu ý: Công cụ này rất thích hợp để bạn học cách tư duy phân tích bài toán. Thường thì các bạn sinh viên không thích làm lưu đồ thuật toán cho lắm. Thay vào đó thì các bạn ấy thích code ngay khi nhận được yêu cầu. Nhưng bạn ạ, đó là cách học nóng vội mà thôi, sẽ có ít người thành công với cách học như vậy. Một trong những bí quyết để học lập trình tốt chính là học cách tư duy và phân tích bài toán chứ không phải học chỉ chăm chăm vào học ngôn ngữ. Do đó bạn hãy học và sử dụng công cụ này để việc lập trình trở nên dễ dàng hơn.

Các ký hiệu

Để vẽ lưu đồ thuật toán, bạn cần nhớ và tuân thủ các ký hiệu sau đây:

Flow chartXem Bảng ký hiệu này chắc bạn vẫn chưa hình dung được là vẽ sơ đồ thuật toán (flowchart) như thế nào đâu phải không. Hãy cứ bình tĩnh bạn nhé, mình sẽ hướng dẫn bạn vẽ bằng những ví dụ cụ thể. Nhưng trước tiên bạn cần lưu ý phương pháp để duyệt (đọc) lưu đồ thuật toán đã nhé.

Bạn duyệt lưu đồ thuật toán theo trình tự sau:

  • Duyệt từ trên xuống.
  • Duyệt từ trái sang phải.
#include<stdio.h>
#include<conio.h>

int main()
{
	int n;
	int SoNghichDao = 0;
	do
	{
		printf("\nNhap n: ");
		scanf("%d", &n);
	}while(n < 0 && printf("\nLoi: (n >= 0)"));

	printf("\nSo dao nguoc cua %d la: ", n);
	do
	{
		printf("%d", n % 10);
	}while(n /= 10); // tương đương n = n / 10; n != 0;

	// có thể viết

	/*do
	{
		SoNghichDao = SoNghichDao * 10 + n % 10;
		n /= 10;
	}while(n != 0);
	printf("\n%d", SoNghichDao);*/

	getch();
	return 0;
}

Tác giả Tommy

Bạn thấy bài viết này như thế nào?: 
Average: 10 (1 vote)

Bình luận (0)

 

Add Comment

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
2 + 7 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Kiếm tiền từ Android - Google phải làm gì để có lợi nhất?
Kiếm tiền từ Android - Google phải làm gì để có lợi nhất?

Cho rằng Android hiện tại vẫn chưa đem lại hiệu quả kinh doanh cho Google, cây bút công nghệ Farhad Manjoo đã đề xuất những ý tưởng kinh doanh trên Android thông qua bài viết dưới đây:

Máy tính bảng Matrix One giá 90 USD đã được bán ra
Máy tính bảng Matrix One giá 90 USD đã được bán ra

Đầu năm nay, chiếc máy tính bảng có tên gọi như bộ phim hành động viễn tưởng Matrix One đã từng được giới thiệu trên thị trường với mức giá dự kiến là 100 USD.

Đại bản doanh của Lenovo Group
“Chiến lược ba bước” của tập đoàn máy tính Lenovo

Công nghệ thông tin Trung Quốc đã có bước tiến vượt bậc, với điển hình là tập đoàn máy tính Lenovo có doanh số tăng từ 25.000 USD với 10 người năm 1984 lên doanh số 14,6 tỉ USD và hơn 25.000 nhân viên.