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