在C语言中(m+1)*m/2怎么运算的
答案:5 悬赏:20 手机版
解决时间 2021-03-12 00:23
- 提问者网友:末路
- 2021-03-11 10:16
在C语言中(m+1)*m/2怎么运算的
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-03-11 11:24
#define num (m+1)*m/2
运行时相当于 (n + 1 + 1) * n + 1 / 2
相当于 (2 + 1 + 1) * 2 + 1 / 2
所以答案是8;define m n+1 ;在程序运行时,直接在m的地方替换为n + 1;然后再将n的地方替换为 2,这样才开始运算;所以define后最好打(),免得出错
运行时相当于 (n + 1 + 1) * n + 1 / 2
相当于 (2 + 1 + 1) * 2 + 1 / 2
所以答案是8;define m n+1 ;在程序运行时,直接在m的地方替换为n + 1;然后再将n的地方替换为 2,这样才开始运算;所以define后最好打(),免得出错
全部回答
- 1楼网友:街头电车
- 2021-03-11 15:17
先算小括号内加法,后算乘法,再算除法
建议你好好去看看运算符优先级部分
- 2楼网友:轻雾山林
- 2021-03-11 13:58
你好,先算括号里的,现依次算乘除。这样的问题你是问着玩的吧?
- 3楼网友:骨子里都是戏
- 2021-03-11 13:42
#defint n 2
#defint m n+1
#defint num (m+1)*m/2
这里面的num的值是多少? 为什么?
回答:这里语句的意思是n=2,m=n+1=3;num=(3+1)*3/2=4*3/2=12/2=6;
我这里写的指的是程序执行的顺序。
- 4楼网友:春色三分
- 2021-03-11 12:36
代码:
#include <stdio.h> void main() { long m,s1=-1,s2=0,s=0; printf("请输入m的值:\n"); scanf("%ld",&m); while(s1+2<=m+1 && s2+2<=m+1) { s1=s1+2; s2=s2+2; s=s+s1*s2; } printf("1*2+3*4+5*6+····+m*(m+1)或者(m-1)*m= %ld\n",s); }
图:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯