Chương trình này sẽ đọc một số nguyên từ người dùng và tính Tổng và Tích của tất cả các chữ số, trong chương trình này, chúng tôi sẽ trích xuất từng chữ số bằng cách chia và lấy phần còn lại cho 10, cộng các chữ số trong Tổng và Nhân các chữ số trong Sản phẩm
Tổng và Tích của tất cả các chữ số của một Số bằng chương trình C
/* program to find sum and product of all digits of a number.*/ #include int main[] { int n; int dig, sum,pro; printf["\nEnter an integer number :"]; scanf["%d",&n]; /*Calculating Sum and Product*/ sum=0; pro=1; while[n>0] { dig=n%10; /*get digit*/ sum+=dig; pro*=dig; n=n/10; } printf["\nSUM of all Digits is : %d",sum]; printf["\nPRODUCT of all digits: %d",pro]; return 0; }
Sử dụng chức năng xác định người dùng
/* program to find sum and product of all digits of a number.*/ #include /* function: sumDigits to calculate sum of all digits. */ int sumDigits[int num] { int sum=0,rem; while[num > 0] { rem=num%10; sum+=rem; num=num/10; } return sum; } /* function: proDigits to calculate product of all digits. */ int proDigits[int num] { int pro=1,rem; while[num > 0] { rem=num%10; pro*=rem; num=num/10; } return pro; } int main[] { int n; printf["\nEnter an integer number :"]; scanf["%d",&n]; printf["\nSUM of all Digits is : %d",sumDigits[n]]; printf["\nPRODUCT of all digits: %d",proDigits[n]]; return 0; }
đầu ra
Enter an integer number :1234 SUM of all Digits is : 10 PRODUCT of all digits: 24
Chương trình thao tác số C »
Người dùng phải nhập một số, sau đó chia số đã cho thành các chữ số riêng lẻ và cuối cùng, tìm tích của các chữ số riêng lẻ đó bằng vòng lặp for
Logic để tìm tích của các chữ số đã cho như sau -
for[product = 1; num > 0; num = num / 10]{ rem = num % 10; product = product * rem; }
Ví dụ 1
Sau đây là chương trình C để tìm tích các chữ số của một số đã cho bằng cách sử dụng vòng lặp for −
Bản thử trực tiếp
#include int main[]{ int num, rem, product; printf["enter the number : "]; scanf["%d", & num]; for[product = 1; num > 0; num = num / 10]{ rem = num % 10; product = product * rem; } printf[" result = %d", product]; return 0; }
đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
enter the number: 269 result = 108 enter the number: 12345 result = 120
Ví dụ2
Xem xét một ví dụ khác để tìm tích các chữ số của một số đã cho bằng cách sử dụng vòng lặp while
Bản thử trực tiếp
#include int main[]{ int num, rem, product=1; printf["enter the number : "]; scanf["%d", & num]; while[num != 0]{ rem = num % 10; product = product * rem; num = num /10; } printf[" result = %d", product]; return 0; }
đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
enter the number: 257 result = 70 enter the number: 89 result = 72
Ở đây chúng ta sẽ tìm hiểu về cách tạo một chương trình trong C sẽ yêu cầu người dùng nhập bất kỳ số nào [tại thời điểm chạy] làm đầu vào, sau đó tính toán và in tích của tất cả các chữ số của số đã cho đó. Chương trình này sẽ chỉ tính tích của các chữ số khác không
________số 8
Vì chương trình được viết theo Code. Chặn IDE, do đó sau khi xây dựng và chạy thành công, đây là đầu ra mà bạn sẽ thấy trên màn hình của mình. Giả sử rằng người dùng đã cung cấp số đầu vào là 2345 và nhấn phím
/* program to find sum and product of all digits of a number.*/ #include /* function: sumDigits to calculate sum of all digits. */ int sumDigits[int num] { int sum=0,rem; while[num > 0] { rem=num%10; sum+=rem; num=num/10; } return sum; } /* function: proDigits to calculate product of all digits. */ int proDigits[int num] { int pro=1,rem; while[num > 0] { rem=num%10; pro*=rem; num=num/10; } return pro; } int main[] { int n; printf["\nEnter an integer number :"]; scanf["%d",&n]; printf["\nSUM of all Digits is : %d",sumDigits[n]]; printf["\nPRODUCT of all digits: %d",proDigits[n]]; return 0; }0
Ngày 9 tháng 7 năm 2021 của Rohit Mhatre
Giới thiệu
Viết chương trình C tính tích các chữ số của một số
#include int main[] { int n, product=1; // Reading a number from user printf["Enter any number: "]; scanf["%d", &n]; // Repeat the steps till n becomes 0 while[n != 0] { product = product * [n % 10]; // Remove the last digit from n n = n / 10; } printf["Product of digits = %ld", product]; return 0; }Kết quả
Viết chương trình C tìm chữ số đầu tiên và chữ số cuối cùng của một số bất kỳ
Viết chương trình C đảo ngược một số bằng vòng lặp while và for