第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用循環(huán)計算1-2+3-4+5-6+…-100的值?

使用循環(huán)計算1-2+3-4+5-6+…-100的值?

C
K_JasmineTea 2018-04-19 03:20:58
#include <stdio.h>int main(){? ? int sum = 0; ?//定義計算結(jié)果變量sum? ? int i = 1; ? ?//定義循環(huán)數(shù)字變量i? ? int flag = 1; //定義符號狀態(tài)變量flag? ? //使用for循環(huán)? ? for(i=1;i<=100;i++)? ? {? ? ? ?sum += i*flag;? ? ? ?flag *= -1;? ? }? ? printf("sum=%d\n",sum);? ? return 0;}/1.*flag *= -1; 第一次循環(huán)結(jié)果為什么不是-1 ??2.?{? ? flag *= -1;? ? sum += i*flag;?} ?為什么調(diào)換順序后才是第一次循環(huán)flag為-1?與調(diào)換順序之前有啥區(qū)別?
查看完整描述

3 回答

?
明陽青昀

TA貢獻7條經(jīng)驗 獲得超3個贊

代碼是按照你寫的順序從上往下執(zhí)行的,sum += i*flag;? ? (sum+=1*1,sum=1),?肯定第一次打印出來的不是-1,調(diào)換后,flag變成了-1,sum+=1*(-1)

查看完整回答
反對 回復(fù) 2018-04-20
?
張小明丶

TA貢獻6條經(jīng)驗 獲得超0個贊

兄dei,你應(yīng)該順著你寫的代碼一行一行的往下走,你的初始化數(shù)據(jù)是這樣的:

?int sum = 0; ?//定義計算結(jié)果變量sum

? ? int i = 1; ? ?//定義循環(huán)數(shù)字變量i

? ? int flag = 1; //定義符號狀態(tài)變量flag

例如第一個問題,第一次循環(huán)結(jié)果為什么不是-1 ??

?for(i=1;i<=100;i++)

? ? {

? ? ? ?sum += i*flag;????????//0+=1*1

? ? ? ?flag *= -1;????????????? //1*=-1

? ? }

? ? printf("sum=%d\n",sum);????????//輸出的是sum的值為1


這樣想,第二個問題是不是簡單多了?

?{

? ? flag *= -1;????????????????????//1*=-1

? ? sum += i*flag;?????????????//0+=1*(-1)

?} ?

? printf("sum=%d\n",sum);????????//輸出的是sum的值為-1

查看完整回答
反對 回復(fù) 2018-04-19
?
奔跑的蟲子

TA貢獻33條經(jīng)驗 獲得超21個贊

定義sum為結(jié)果?初始化為0;
而表達式為sum=sum+num;
????????<?==?>?sum=1-2;????//則此時sum已經(jīng)為1;
????????所以第一步應(yīng)該是?sum=0+1;????//此時符號變量flag應(yīng)為正數(shù)[初始化為正]
????????第二步?sum=1-2;??????????????//此時flag為負(fù)?<?==?>sum=1+(-1*2)=1+(-2)
如果你想flag初始化為正,可以最開始賦值:sum=1;
嗯~~~大概是這么個意思


查看完整回答
反對 回復(fù) 2018-04-19
  • 3 回答
  • 0 關(guān)注
  • 2737 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號