C语言如何用for循环求给定数字的乘积?
用户必须输入一个数字,然后将给定的数字分成单个数字,最后,使用for循环找到这些单个数字的乘积。
查找给定数字的乘积的逻辑如下-
for(product = 1; num > 0; num = num / 10){ rem = num % 10; product = product * rem; }
示例1
以下是使用for循环查找给定数字的数字乘积的C程序-
#include输出结果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: 269 result = 108 enter the number: 12345 result = 120
例2
考虑使用while循环查找给定数字的数字乘积的另一个示例。
#include输出结果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: 257 result = 70 enter the number: 89 result = 72