怎么画流程图,或用c语言写出来这个求 1+2-3+4-5+6..-49+50
思路:(除1之外)所有的偶数求和,所有的奇数求和;然后偶数和减去技术和
# include <stdio.h>
# define n 50
int main()
{
int i =0;
int sum1 = 0;
int sum2 = 0;
for(i = 1; i <= n; i++){
if(i % 2 == 0){
sum1 += i;
}
else{
sum2 += i;
}
}
printf("1+2-3+4-5+6....+50的结果:%d", ((sum1 - sum2) + 2));
return 0;
}
C语言参考代码如下:
int main() {
int sum = 1;
for (int i = 2; i <= 50; i++) {
if (i % 2 == 0) {
// 偶数相加
sum += i;
} else {
// 奇数相减
sum -= i;
}
}
printf("%d\n", sum);
return 0;
}
#include<stdio.h>
int main()
{
int sum = 1;
for (int i = 2; i < 51; i++)
{
sum = i % 2 == 0 ? sum + i : sum - i;
}
printf("1+2-3+4-5+6..-49+50=%d\n", sum);
return 0;
}
int sum = 1;
for (int i = 2; i < 51; i++)
sum =sum+i*(-1)^i
这个更简单