Bài 35. Kiểm tra số armstrong trong C/C++

Bài viết Bài 35. Kiểm tra số armstrong trong C/C++ thuộc chủ đề về HỎi Đáp thời gian này đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng Viết Văn tìm hiểu Bài 35. Kiểm tra số armstrong trong C/C++ trong bài viết hôm nay nhé ! Các bạn đang xem nội dung : “Bài 35. Kiểm tra số armstrong trong C/C++”

Đánh giá về Bài 35. Kiểm tra số armstrong trong C/C++


Xem nhanh

This entry is part 33 of 69 in the seriesHọc C Không Khó

86 / 100

Trong bài học này, chúng ta cùng nhau đi luyện tập kiến thức về hàm bằng cách giải quyết bài tập kiểm tra số armstrong trong ngôn ngữ C/C++.

Nếu bạn chưa biết tới khóa “Học C Bá Đạo”, xem bài giới thiệu khóa học tại https://nguyenvanhieu.vn/khoa-hoc-lap-trinh-c/.

NỘI DUNG BÀI VIẾT

Bài tập kiểm tra số armstrong

Viết chương trình trên ngôn ngữ C để nhập một số nguyên và kiểm tra xem số đó có phải là số Armstrong hay không. Đưa thông báo kết quả kiểm tra lên màn hình.

Số armstrong là gì?

Số armstrong là số mà từng chữ số trong số đó lũy thừa với số chữ số của nó bằng chính nó. Ví dụ:

  • 137 != 1^3 + 3^3 + 7^3 => 137 không phải là số armstrong
  • 153 = 1^3 + 5^3 + 3^3 => 153 là số armstrong
Mọi Người Xem :   Đối tượng bảo hiểm là gì? Cách xác định đối tượng bảo hiểm?

Ý tưởng giải bài toán

  1. Đếm số lượng chữ số.

  2. Tính tổng các lũy thừa: cơ số là các chữ số, số mũ là số lượng chữ số.

  3. So sánh và kết luận.

Ý tưởng đếm số chữ số của số n

  1. Khởi tạo biến dem = 0.
  2. Chừng nào n còn lớn hơn 0. Thực hiện tăng đếm, xóa bỏ chữ số cuối của n

Video hướng dẫn kiểm tra số armstrong

Lời giải cho bài toán kiểm tra số armstrong trong C

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

/*

    BT kiểm tra số Armstrong

*/

#include <stdio.h>

#include <math.h>

/*

    1. Đếm số lượng chữ số

    2. Tính tổng các lũy thừa: cơ số là các chữ số, số mũ là số lượng chữ số

    3. So sánh và kết luận

*/

// Đếm số lượng chữ số của số n

/*

    1023

    1. 102

    2. 10

    3. 1

    4. 0

    => Có 4 chữ số

*/

intCountDigit(intn)

intcount=0;

while(n>0)

n/=10;

++count;

returncount;

// Kiểm tra số armstrong

/*

    n = 1023

    => 1^4 + 0^4 + 2^4 + 3^4 so sánh với 1023

    1023 % 10 = 3

    1023 / 10 = 102

*/

boolIsArmstrong(intn)

intnumDigit=CountDigit(n);

inttmp=n,sum=0,last;

while(tmp>0)

last=tmp%10;// lấy chữ số cuối cùng

tmp/=10;// bỏ chữ số cuối cùng

sum+=pow(last,numDigit);

if(sum==n)

returntrue;

returnfalse;

intmain()

intn;

printf(“nNhap n = “);

scanf(“%d”,&n);

if(IsArmstrong(n)==true)

printf(“n%d la so armstrong!”,n);

else

printf(“n%d khong la so armstrong!”,n);

Kết quả chạy chương trình:

Theo dõi lập trình không khó tại:

  • Forum: https://www.facebook.com/groups/LapTrinhKhongKho/
  • Youtube: https://www.youtube.com/HieuNguyenVanOfficial


Các câu hỏi về armstrong number là gì


Nếu có bắt kỳ câu hỏi thắc mắt nào vê armstrong number là gì hãy cho chúng mình biết nhé, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình cải thiện hơn trong các bài sau nhé <3 Bài viết armstrong number là gì ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết armstrong number là gì Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết armstrong number là gì rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nhé!!

Các Hình Ảnh Về armstrong number là gì


Các hình ảnh về armstrong number là gì đang được chúng mình Cập nhập. Nếu các bạn mong muốn đóng góp, Hãy gửi mail về hộp thư [email protected] Nếu có bất kỳ đóng góp hay liên hệ. Hãy Mail ngay cho tụi mình nhé

Xem thêm thông tin về armstrong number là gì tại WikiPedia

Bạn hãy tra cứu thêm thông tin chi tiết về armstrong number là gì từ trang Wikipedia.◄ Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://cctechvietnam.vn/hoi-dap/

💝 Xem Thêm Chủ Đề Liên Quan tại : https://cctechvietnam.vn/hoi-dap/

Related Posts

About The Author

Add Comment