这个题目什么意思
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; }
----------------解决方案--------------------------------------------------------