如何使用 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