求大神解答

来源:4-10 循环结构之三种循环比较

大漠浪子慕课堂3407852

2016-12-11 12:04

while(i<=100)    {        i++;        sum=sum+i*flag;        flag*=-1;            }怎么看这段代码的

写回答 关注

2回答

  • 学之舟_36820
    2016-12-16 20:01:25

    可用,保证了偶数是负的。

    #include <stdio.h>
    int main()
    {
        /* 
         * 小伙伴们:
         * 选择你们认为最合理的循环结构完成功能吧
         */
        int sum = 0;  // 定义计算结果变量sum
        int i = 1;    // 定义循环数字变量i
        int flag = 1; // 定义符号状态变量flag
        
        // 使用while循环
        while(i<=100) {
    		i++; // 2
    		sum = sum + i * flag; // 第一次flag=-1,第二次flag=1
    		flag *= -1; // -1
    	}
    	
    	// 初始化 
    	sum = 0, i = 1;
    	
    	while(i<=100) {
    		sum = sum + i * flag;
    		flag *= -1;
    		i++;
    	}
    	
    	sum = 0, i = 1;
    	
    	while(i<=100)
        {
            sum += i%2 ? i : -i;
            i++;
            
        }
    	
        printf("sum=%d\n",sum); 
        
        return 0;    
    }


  • 白荼
    2016-12-11 12:32:42

    这个是个错误的代码吧? 看着像三目运算符 油箱for的循环结构 while的那个就不解释了,i++是i取值后加1

    =的意思不是等于 是把右边的值赋给左边 *=是 flag乘以-1后 把商赋给flag  我也刚学完基础的。希望能给你帮助

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926206 学习 · 20797 问题

查看课程

相似问题

求大神解答

回答 2

求大神解答!

回答 3

求大神解答

回答 1

求大神解答

回答 1

求大神解答

回答 1