c语言求1-3+5-7+9-11.....-99+100 这道题有答案 但是看不懂 麻烦注释下
#include"stdio.h"main(){intn,t=1,s=1;for(n=3;n<=101;n+=2){t=-t;s=s+t*n;}printf("s=%d\...
#include "stdio.h"
main()
{int n,t=1,s=1;
for(n=3;n<=101;n+=2)
{t=-t; s=s+t*n;}
printf("s=%d\n",s);
}
注释下 看不懂 展开
main()
{int n,t=1,s=1;
for(n=3;n<=101;n+=2)
{t=-t; s=s+t*n;}
printf("s=%d\n",s);
}
注释下 看不懂 展开
5个回答
展开全部
追问
看懂了 有另外一个问题 如果表达式从1开始 那该怎么做
追答
现在就是表达式从1开始,如果你是说n从1开始的话,就令s=0,for中n=1就可以了,和上面的程序是一样的结果。
展开全部
程序是错的,
应该把t=-t; 改为 t=(-1) * t; 电脑没那么智能
应该把t=-t; 改为 t=(-1) * t; 电脑没那么智能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t= -t 然后进行n次方 就是确定是 + 还是 - 作用的。然后就相当于一个1加到101的函数了。
PS:最后面一个数你确定是100? 不是101 ?
PS:最后面一个数你确定是100? 不是101 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{int n,t=1,s=1; //定义n、t、s三个变量,t和s初值为1,其中s用来记录当前的和
for(n=3;n<=101;n+=2) //for循环用来控制累加的次数,每迭代一次n的值都加2,根据题目,当n>100时循环应结束,也就是加到100了
{t=-t; //t用来控制正负号,因为要累加的等差数列数是正负交替的
s=s+t*n;} //等差数列累加,就是把新的数加到原来的和s上,s就为新的和值
printf("s=%d\n",s); //循环结束即1-3+5-7+9-11.....-99+100已算完,即为此时的s值,输出该值
}
{int n,t=1,s=1; //定义n、t、s三个变量,t和s初值为1,其中s用来记录当前的和
for(n=3;n<=101;n+=2) //for循环用来控制累加的次数,每迭代一次n的值都加2,根据题目,当n>100时循环应结束,也就是加到100了
{t=-t; //t用来控制正负号,因为要累加的等差数列数是正负交替的
s=s+t*n;} //等差数列累加,就是把新的数加到原来的和s上,s就为新的和值
printf("s=%d\n",s); //循环结束即1-3+5-7+9-11.....-99+100已算完,即为此时的s值,输出该值
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-2x(—99-1)/(—3—1)=-2×25=—50
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询