如何使用 C 語言中的 for 迴圈找到給定數字的乘積?
使用者需要輸入一個數字,然後將給定的數字分解成各個數字,最後使用 for 迴圈找出這些各個數字的乘積。
求給定數字的乘積的邏輯如下 -
for(product = 1; num > 0; num = num / 10){
rem = num % 10;
product = product * rem;
}示例 1
以下是 C 語言程式,透過使用 for 迴圈來求給定數字各個數字的乘積 -
#include <stdio.h>
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;
}輸出
當執行上述程式時,它會產生以下結果 -
enter the number: 269 result = 108 enter the number: 12345 result = 120
示例 2
考慮另一個示例,透過使用 while 迴圈來求給定數字各個數字的乘積。
#include <stdio.h>
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;
}輸出
當執行上述程式時,它會產生以下結果 -
enter the number: 257 result = 70 enter the number: 89 result = 72
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP