当前位置: 代码迷 >> C语言 >> 这个题目什么意思
  详细解决方案

这个题目什么意思

热度:363   发布时间:2005-04-25 20:09:00.0
这个题目什么意思
     main()
   {    int n=36;
        printf("%d\n",fun(n);
   }
       int fun(int num)
    {  int k=1;
       do{k*=num%10;
            num/=10;
            }while(num)
         ruturn k;
    }
   

请问这个题目的每句话是什么意思啊!我看了半天看不明白,谢谢. 附三个问题,1 这个程序公执行几次? 2,最后是返回的第几次的值? 3,如果用while写要执行几行?
----------------解决方案--------------------------------------------------------
while(表达式)当表达式为非零时,执行do循环,所以按上题,循环应执行两次。最后返回的是第二次的值。如果用while写要执行三次,最后一次只判断。
----------------解决方案--------------------------------------------------------
这个题目是把n的个位数乘上n的十位数,每一个循环分别求它的个位和十位并将它们相乘
----------------解决方案--------------------------------------------------------



[此贴子已经被作者于2005-4-26 12:48:00编辑过]



----------------解决方案--------------------------------------------------------

//这个题目什么意思 /* #include <stdio.h>

int fun(int);

void main() { int n=36; printf("%d\n",fun(n)); }

int fun(int num) { int k=1; do { k*=num%10; num/=10; }while(num); return k; } */

//请问这个题目的每句话是什么意思啊!我看了半天看不明白,谢谢. //附三个问题, //1 这个程序公执行几次? //2,最后是返回的第几次的值? // 3,如果用while写要执行几行?

//care: //1.这个程序do-while语句共执行了2次. //2.返回的是函数的值,即时是一个数字各个数字乘积的结果. //3.用while语句可以如下写:

#include <stdio.h>

int fun(int);

void main() { int n=36; printf("%d\n",fun(n)); }

int fun(int num) { int k=1; while(num>0) { k*=num%10; num/=10; } return k; }


----------------解决方案--------------------------------------------------------
  相关解决方案