C语言用while写出1-2+3-4+5-6...+N的合
展开全部
更多追问追答
追问
- - 我现在没学什么递增 合数 和基数
好想老师就弄了++A这样的 能做出来么
展开全部
int func(int n) { // n 为传进来的计算上限
int plus = 1; // 标记+还是-,第一个用+, 即式子视为:+1-2+3-4+5-6...+n
int count = 1; // 从1开始循环
int sum = 0;
while(count <= n) {
if (plus == 1) {
sum += count;
} else {
sum -= count;
}
plus = plus == 1 ? 0 : 1; // 切换+-
++count;
}
return sum; // 返回结果
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i = 1;
int n = 20000;
int sum = 0;
int flag = 0;
while( i < n )
{
flag = !flag;
if ( flag )
sum = sum + i;
else
sum = sum - i;
i++;
}
int n = 20000;
int sum = 0;
int flag = 0;
while( i < n )
{
flag = !flag;
if ( flag )
sum = sum + i;
else
sum = sum - i;
i++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
get_sum(int N)
{
int i = 1,x=1,sum=0;
while(i <= N)
{
sum += (x?i:-i);
x = x?0:1; //每次运算,x取反,控制运算符号
i++;
}
return (sum);
}
{
int i = 1,x=1,sum=0;
while(i <= N)
{
sum += (x?i:-i);
x = x?0:1; //每次运算,x取反,控制运算符号
i++;
}
return (sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i = 0;
int sum = 0;
while (++i)
{
sum += (i%2==0?-1*i:i);
}
int sum = 0;
while (++i)
{
sum += (i%2==0?-1*i:i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询