问答详情
源自:4-10 循环结构之三种循环比较

自己写的代码,但是运行不显示结果?

任务:
使用循环计算1-2+3-4+5-6+…-100的值?
在编辑器中给出了三种循环体结构的部分代码,请选择合适的循环结构补全代码实现此功能。
运行结果为: sum=-50 

下面是我写的代码:
#include<stdio.h>

int main()
{
	int num = 1, sum = 0;
	for(; num <= 100; num++)
	{
		for(num=2; num%2==0 && num <= 100;num++) 
		//通过嵌套将所有的正偶数,变为负偶数 
		{
			num = 0-num;	
		}
	sum += num;	
	}
	
	printf("sum=%d\n", sum);
	
	return 0;
 }


提问者:慕粉1034431922 2017-02-18 10:37

个回答

  • 琴书
    2017-02-18 18:25:28
    已采纳

    之前没仔细看,你代码有问题,不能用嵌套循环,里面for改成条件语句就可以了,没有输出的原因是因为你这是死循环,每次内层for出来都是num=-100,然后你应该就懂了为什么不能输出

  • 琴书
    2017-02-21 10:30:55

    #include "hello.h"

    #include <stdio.h>

    #include <stdlib.h>

    int main()

    {

    int num = 1, sum = 0;

    for (num; num <= 100; num++)

    {

    if (num % 2 == 0)

    {

    num = -num;

    sum += num;

    num = -num;

    }

    else

    sum += num;

    }

    printf("sum=%d\n", sum);

    system("pause");

    return 0;

    }

  • 琴书
    2017-02-18 11:35:09

    慕课网的输出有问题,建议百度c语言在线编译器