c++大神求助。编写一个程序,读入一个0-1000范围内的整数,将此整数中的所有数字相加。
答案:3 悬赏:50 手机版
解决时间 2021-03-12 09:56
- 提问者网友:骨子里的高雅
- 2021-03-11 18:20
c++大神求助。编写一个程序,读入一个0-1000范围内的整数,将此整数中的所有数字相加。
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-11 19:32
#include
int MyFun(int i, int *sum)
{
if (i / 10 == 0)
{
printf("%d ", i % 10);
(*sum) += (i % 10);
return 0;
}
else
{
printf("%d ", i % 10);
(*sum) += (i % 10);
return MyFun(i / 10, sum);
}
}
int main()
{
int sum = 0;
MyFun(12345, &sum);
printf("
%d
", sum);
sum = 0;
MyFun(12345678, &sum);
printf("
%d
", sum);
return 0;
}追问*sum是什么意思追答指针变量的意思。
这个地方传入的是指针,就能通过指针修改全局变量sum。追问恩,追答welcome!
int MyFun(int i, int *sum)
{
if (i / 10 == 0)
{
printf("%d ", i % 10);
(*sum) += (i % 10);
return 0;
}
else
{
printf("%d ", i % 10);
(*sum) += (i % 10);
return MyFun(i / 10, sum);
}
}
int main()
{
int sum = 0;
MyFun(12345, &sum);
printf("
%d
", sum);
sum = 0;
MyFun(12345678, &sum);
printf("
%d
", sum);
return 0;
}追问*sum是什么意思追答指针变量的意思。
这个地方传入的是指针,就能通过指针修改全局变量sum。追问恩,追答welcome!
全部回答
- 1楼网友:渡鹤影
- 2021-03-11 21:47
小心严打伸手党…
- 2楼网友:上分大魔王
- 2021-03-11 20:57
我去
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯