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

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

慕粉1034431922

2017-02-18 10:37

任务:
使用循环计算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;
 }


写回答 关注

3回答

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

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

    琴书 回复慕粉1034...

    #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-21 10:29:53

    共 4 条回复 >

  • 琴书
    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语言在线编译器

    慕粉1034...

    我是在Dev-C++里面写的程序

    2017-02-18 14:08:35

    共 1 条回复 >

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题