輸出值不是預(yù)期的
使用循環(huán)計(jì)算1-2+3-4+5-6+…-100的值?
在編輯器中給出了三種循環(huán)體結(jié)構(gòu)的部分代碼,請(qǐng)選擇合適的循環(huán)結(jié)構(gòu)補(bǔ)全代碼實(shí)現(xiàn)此功能。
運(yùn)行結(jié)果為:?sum=-50?
但實(shí)際輸出的值為 sum=-150
#include?<stdio.h> int?main() { ????/*?小伙伴們: ???????????選擇你們認(rèn)為最合理的循環(huán)結(jié)構(gòu)完成功能吧?*/ ????int?sum?=?0;??//定義計(jì)算結(jié)果變量sum ????int?i?=?1;????//定義循環(huán)數(shù)字變量i ????int?flag?=?1;?//定義符號(hào)狀態(tài)變量flag ???? ????//使用while循環(huán) ????while(i<=100) ????{ ????????i++; ????????sum?+=?i*flag; ????????flag?*=?-1; ????} ???? ????i?=?1;??//重新初始化變量i ???? ????//do-while循環(huán) ????do{ ????????i++;?? ????????sum+?=?i*flag; ????????flag?*=?-1; ????}while(i<=100); ???? ????i?=?1;??//重新初始化變量i ???? ????//使用for循環(huán) ????for(i=1;i<=100;i++) ????{ ????????sum+?=?i*flag; ????????flag*?=?-1; ????}?? ????printf("sum=%d\n",sum);? ???? ????return?0;???? }
2015-10-28
在編輯器中給出了三種循環(huán)體結(jié)構(gòu)的部分代碼,請(qǐng)選擇合適的循環(huán)結(jié)構(gòu)補(bǔ)全代碼實(shí)現(xiàn)此功能。
//題目是讓你選擇一種循環(huán)結(jié)構(gòu)來補(bǔ)全代碼,不是三個(gè)都寫,如果要寫的話必須將sum變量初始化。