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: 6.5 (42 votes)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Bình luận (1)

Ảnh của Anonymous
Anonymous (chưa được kiểm chứng)- Sep 01, 2020 09:04 AM Reply

ad cho mình hỏi nếu chỉ đổi chữ số đầu với cuối cho nhau thôi, ví dụ 1234-4231 thì làm ntn ?

 

Add Comment

Filtered HTML

  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Các thẻ HTML được chấp nhận: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Tự động ngắt dòng và đoạn văn.

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.

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

 
Điều khiển nhân vật bằng con chuột

Bài 3 - Học sinh điều khiển nhân vật bằng con chuột

Bạn và bé đã biết cách điều khiển nhân vật bằng bàn phím. Ta thử bày trò mới: điều khiển nhân vật bằng con chuột.

Hướng dẫn chèn lời bình vào văn bản word

Hướng dẫn chèn lời bình vào văn bản word

Sử dụng các nút trên thanh công cụ Reviewing để xác nhận hay hủy bỏ quá trình Track changes và để xóa các Comments (câu bình luận).

Phần 6 - New Back-End Features trong Drupal 8

Phần 6 - New Back-End Features trong Drupal 8

Please note that since Drupal 8 is still under active development, some of the details below may change prior to its release.

Công ty diệt chuột T&C

 

Diet con trung