一道c++问题,(3)按我写的s输出应该是33,为什么答案是288,没觉得那里出错😂 一道c++问题,(3)按我写的s输出应该是33,为什么答案是288,没觉得那里出错😂,求解答... 一道c++问题,(3)按我写的s输出应该是33,为什么答案是288,没觉得那里出错😂,求解答 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c++ 搜索资料 1个回答 #热议# 普通体检能查出癌症吗? GTA小鸡 高粉答主 2015-11-17 · 醉心答题,欢迎关注 知道大有可为答主 回答量:2.6万 采纳率:78% 帮助的人:1.3亿 我也去答题访问个人页 关注 展开全部 这个程序就是求n^n之和,其中n=1~4∴s=1+2^2+3^3+4^4=1+4+27+256=288 更多追问追答 追问 请问为什么是阶乘之和,我按照顺序负值哪里出错了😭,求解 追答 不是阶乘,是n的n次方,你得到33因为你算的是阶乘1!+2!+3!+4! 追问 请问我是哪一步理解错了?因为我是按照程序一个个赋值进去的,没有想n次方或是阶乘的问题(O_O)? 追答 内层循环执行m次,每次自乘一个m,相当于计算m个m相乘的值,然后把结果加到总和上;外层循环负责控制m的具体值,由1到4.所以计算的是1^1+2^2+3^3+4^4=288 追问 这么说我懂,但是我这么一个个赋值上去为什么答案就不一样 追答 因为内层循环的t计算的是m^m,而你计算的是m!。你自己单步调试观察t的值就知道自己错在哪儿了。 追问 t*=m不应该是t=t×m么 追答 是的 追问 那m=1 t=1乘1m=2 t=1乘2m=3 t=3乘2m=4 t=4乘6为什么不对吖 追答 m=1,t=1×1m=2,t=1×2×2=4m=3,t=1×3×3×3=27m=4,t=1×4×4×4×4=256 本回答由网友推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为你推荐: