永发信息网

续C++问题

答案:2  悬赏:20  手机版
解决时间 2021-07-21 10:05
  • 提问者网友:皆是孤独
  • 2021-07-20 21:21
#include [br/] using namespace std;[br/] unsigned func(unsigned num)[br/] {unsigned d=1,k;[br/] do {[br/] k=num%10;[br/]num/=10;[br/] }while(num)[br/] return (k); }[br/]int main()[br/] {unsigned n=26 ;[br/] cout<<func(n);[br/] return 0;}结果为多少,请简述过程
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-07-20 21:53

结果返回K=2,所以输出 2.


首先将26传递给func函数,26%10=6,所以K=6,num=num/10,num=2.


循环k=num%10,k=2,num/=10,num=0,跳出循环,返回k=2.

全部回答
  • 1楼网友:酒醒三更
  • 2021-07-20 22:03

输出:2

func(n) 中, n = 26, 对n进行取余及除操作。

do { k=num%10; num /=10; cout<<"num : "<<num<<endl; cout<<"k : "<<k<<endl; } while(num);

加上这两句后可以看到 参数的变化。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯