wlc314lxy
2017-11-11 12:36
采纳率: 100%
浏览 4.7k
已采纳

哪位大神指教一下 result *= i;什么意思

#include

//求阶乘
long factorial(int n)
{
int i;
long result=1;
for(i=1; i<=n; i++)
{
result *= i;
}
return result;
}
// 求累加的和
long sum(long n)
{
int i;
long result = 0;
for(i=1; i<=n; i++)
{
//嵌套调用
result += factorial(i);
}
return result;
}

int main()
{
printf("1!+2!+...+9!+10! = %ld\n", sum(10));
return 0;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

11条回答 默认 最新

  • weixin_41027543 2017-11-11 12:46
    已采纳

    result *= i就是result = result * i
    就是说result现在的值等于它之前的值乘以i
    例如:假设resule现在的值是2,i的值是6
    那么执行了result *= i之后result的值就会是12

    点赞 2 打赏 评论
  • qq_23088489 2017-11-11 12:46

    就是 result=result*i;

    点赞 打赏 评论
  • Jones_Nelson 2017-11-11 12:57

    操作符 *= , +=

    a*=b
    a=a*b

    a+=b
    a=a+b

    执行效率更高!

    点赞 打赏 评论
  • 7654325 2017-11-11 13:00

    result = result * i;

    点赞 打赏 评论
  • feeling_bird 2017-11-11 13:15

    result = result * i;

    类似 + - * / 同理

    点赞 打赏 评论
  • 狗子猴子驴子 2017-11-11 13:19

    就是 前边的乘以后边的简写

    点赞 打赏 评论
  • gu2348 2017-11-11 13:55

    result = result * i;

    点赞 打赏 评论
  • 屁小猪 2017-11-11 14:26

    这是一种赋值运算=,+=,-=,*=,/=,&=,^=,\=,<<=,>>=
    a = 2;<------->a = 2;
    a *= 2<------->a = a * 2;
    a <<= 2<---->a = a << 2;
    .....

    点赞 打赏 评论
  • jungle_yao 2017-11-12 01:49

    result = result * i

    点赞 打赏 评论
  • MyDearDon 2017-11-12 02:45

    result=result*i

    点赞 打赏 评论
  • 龙爷linux 2017-11-12 02:49
     result *= i;
     //意思是先计算resultxi
    //计算完毕后将计算结果保存到变量result中
    
    点赞 打赏 评论

相关推荐 更多相似问题