程序无法正常输出

#include<stdio.h>
int  main()
{
    int i;
    int sum=0;
    int sign=1;
    for(i=1;i<=100;i++){
        i*=sign;
        sum+=i;
        sign=-sign;
        //printf("结果等于: %d",sum);
    }
    printf("结果等于:%d\n",sum);

    return 0;
}
阅读 2k
2 个回答

i=*sign;
sign=-sign ;
始得i并不由i++单独控制;
第一轮 i=1*1;
第二轮 i=2*-1;
第三轮 i =-1*1;
第四轮 i=0;
接下来开始循环;

#include<stdio.h>
int main()  
{

```
int i;
int sum=0;
int sign=1;
int n;
for(i=1;i<=100;i++){
    n=i;              //找一个n 来接替i;使得 i 仅由i++ 控制; 或者用abs()
    /*
       ```
  i*=sign;
    sum+=i;
        /*
        n*=sign;
        sum+=n;
        sign=-sign;
        //printf("结果等于: %d",sum);
    }
    printf("结果等于:%d\n",sum);

    return 0;
}

新手上路,请多包涵

你好想写了个无限循环,i的值永远在[-1, 0, 1, 2]这四个值之间无限循环

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进