亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自己寫的代碼,但是運行不顯示結果?

任務:
使用循環計算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 回答

之前沒仔細看,你代碼有問題,不能用嵌套循環,里面for改成條件語句就可以了,沒有輸出的原因是因為你這是死循環,每次內層for出來都是num=-100,然后你應該就懂了為什么不能輸出

0 回復 有任何疑惑可以回復我~
#1

慕粉1034431922 提問者

非常感謝!
2017-02-19 回復 有任何疑惑可以回復我~
#2

慕粉1034431922 提問者

非常感謝!雖然這個問題我還是沒想明白。。。感覺不是死循環。內層num = 2時,執行完num = 0 - num, num轉變為 -2,對-2自增,成為-1,不滿足m%2 == 0,而且我記得負數好像不能取余。于是內循環結束。
2017-02-19 回復 有任何疑惑可以回復我~
#3

慕粉1034431922 提問者

原來負數可以取整。。。 -1%2 == 0且小于100,滿足條件,繼續執行內層代碼,于是-1轉為1, 1自增成為2,繼續滿足條件,于是num一直在2,-1,1這三個數循環。是這樣嗎?另外怎么改,能分享一下代碼嗎?
2017-02-19 回復 有任何疑惑可以回復我~
#4

琴書 回復 慕粉1034431922 提問者

#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 回復 有任何疑惑可以回復我~
查看1條回復

#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;

}

0 回復 有任何疑惑可以回復我~

慕課網的輸出有問題,建議百度c語言在線編譯器

0 回復 有任何疑惑可以回復我~
#1

慕粉1034431922 提問者

我是在Dev-C++里面寫的程序
2017-02-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

自己寫的代碼,但是運行不顯示結果?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號