以下程序的输出结果是【 】。 #include<iostream.h> unsigned fun (unsigned num) {unsigned k=1; do{k*=num%10;num/=

admin2010-03-29  30

问题 以下程序的输出结果是【  】。
       #include<iostream.h>
       unsigned fun (unsigned num)
       {unsigned k=1;
         do{k*=num%10;num/=10;} while(num);
         return k;
       }
       void main( )
       { unsigned n=26;
         cout  <<fun(n)  <<end1;
       }

选项

答案12

解析 函数有一个形参num,循环前变量k置1,循环中,表达式num%10是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun的功能是求整数的各位十进数字积。
转载请注明原文地址:https://jikaoti.com/ti/UbW0FFFM
0

最新回复(0)