C语言如何用for循环求给定数字的乘积?
用户必须输入一个数字,然后将给定的数字分成单个数字,最后,使用 for 循环找到这些单个数字的乘积。
查找给定数字的乘积的逻辑如下 -
for(product = 1; num > 0; num = num / 10){rem = num % 10;
product = product * rem;
}
示例 1
以下是使用 for 循环查找给定数字的数字乘积的 C 程序 -
#include <stdio.h>输出结果int main(){
int num, rem, product;
printf("输入号码: ");
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: 269result = 108
enter the number: 12345
result = 120
例2
考虑使用 while 循环查找给定数字的数字乘积的另一个示例。
#include <stdio.h>输出结果int main(){
int num, rem, product=1;
printf("输入号码: ");
scanf("%d", & num);
while(num != 0){
rem = num % 10;
product = product * rem;
num = num /10;
}
printf(" result = %d", product);
return 0;
}
执行上述程序时,会产生以下结果 -
enter the number: 257result = 70
enter the number: 89
result = 72
以上是 C语言如何用for循环求给定数字的乘积? 的全部内容, 来源链接: utcz.com/z/362146.html