为了账号安全,请及时绑定邮箱和手机立即绑定

关于while循环的一些问题

关于while循环的一些问题

C
燕归林 2017-04-08 13:02:23
#include <stdio.h>int main(){    int i,sum=0;    i=1;    while(i <= 100)  //循环条件应该是什么呢?    {        sum=sum + i++;    }    printf("100以内所有整数之和为:%d\n", sum);    return 0;}这里的问题是用whlie循环100以内的整数之和请问字母i在whlie循环中有特殊含义吗?请问int i,sum=0;       i=1;这种赋值方式正确吗不是应该这样写吗 int i,sum;                                                            i=1;                                                           sum=0;还有为什么要添加变量sum,只用i不行吗如果把i的初始值改成0.是否就可以把i++写成++i?
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

请问字母i在whlie循环中有特殊含义吗?
一般在程序里定义i,j,k为循环控制变量,这里的i是用来控制求sum的上下界
这种赋值方式正确吗
int i,sum=0;//在定义sum的同时完成初始化
i=1;//将i的定义和初始化分开

int i,sum;
i=1;  sum=0;      
两种方式都可以,你不觉得第一种更简便吗?可读性也好。
还有为什么要添加变量sum,只用i不行吗
这里的i仅仅是循环控制变量,你需要通过sum变量并赋初值为0来求和
已知循环的上下界通常使用for循环
int i,sum;
for(i=1,sum=0;i<=100;i++)
{
    sum+=i;
}
如果把i的初始值改成0.是否就可以把i++写成++i?
在这里是的,不过不要写这种可读性差的代码-》 sum=sum + i++;
修改为sum+=i;i++;


查看完整回答
反对 回复 2017-04-08
?
慕瓜9220888

TA贡献868条经验 获得超0个赞

CEUBKKHII

UMFEQNUUF

HVEDWGHRI

AVEDSPWNR

BMPRAHOEP

CETCLIZZJ

GYXGZNEVN

MUHQCCJCC

ONVEDEOAB

YMLKXVSQQ

MCCRAHEOO

MQMBUVISC

OTVUDABHY

GKJPVSJDU

BGJRKROFF

HVURQTARH

TVIYOPWMN

BEDADXKXY

GHYEHIIZT

FNQTJQULS

VANKKBSZG

JWMEFFICJ

UCFHAHELV

TVOTJQOII

USRDPAIPZ

SGMYEVANE

XVOOXURYP

UJIRPPQGH

UCMVERIPP

BFYHQTAKE

OSRRJWNEO

AFENGMJQR

CKNWOZJZM

AYRYXEBLM

MBQJCURRI

MKJCFSZJZ

DRAJILMTZ

MLKZSIPGW

FNGVOLCWQ

LPOXMNEGG

BAZBRBVLM

SABATGTKA

EMZYOOVFP

MKOXAGXXR

NCEUULSZJ

GUUCLIZGN

IBKAGWNUU

JXGZEVCWQ

OPIEDANOE

SHQSRYFMC

UZYXGGHXY

NTPPOFZZT

KIHAPQXNH

WOODWZDKR

YMVEQXZQR

KPHQZGTQR

DOEDJJMTN

XSBEDNKUE

PLIHQDUUA

GFENVSZSI

WKJAQGNHY

FUDCURFIJ

DCKNWWTEY

AFOXGXUWM

RWPYXWNTK

GOJBUEPZT

TIHDVMDNH

LUUKMTKKV

RZYWBSZFG

MAJYRRYLP

DLATLSJGQ

NBBDMTJAB

JEDZBIVCT

JYXWUKROO

CBKTMMTTD

KNMVEBIQR

AIRUTADKB

RMTCLOVMW

YDFONEYAH

SQZYXUBRS

LTIYAXUBX

FOAZISMDT

OMSRAKRHS

RPSBAHHHO

IXMFMJGXX

GONWFIPQS

NWONGGUKL

FUWVRIFVM

IXWPIFVGA

HGHTMZQNN

JRAJZXULC

DLUDCKBYY

IHPPUHSUE

PXWRNKHUF

IHJSLRIJZ

TCBTMMTKK

YMAZOPMDT

UMLEMXWMN

BZIXWNNUO

ZENSVLCZB

HLUNCJWTM

NLBQPWDTU

RPSRJQNMN

JENPFZPZT

WUXPPFMJJ

YTVMPPQTU

RWOEMNSMJ

TSRAHYVUO

AVBUJQGXL

JRKTLSOYI

UFUDGWDUY

SAJYRTQXO

SGVEXEUVJ

CCIAZAQRL

AZYAQWTKK

DZXPLITZT

MUTWVVKBS

LQZIXKYEX

SNFEEUELM

UZSUDEUVF

OCFUTKAHI

VTVENOLYS

VTCLAHOVV

RNGYJAKKL

QBELUYYFP

JXXHNNEYY

DDCLKROOY

BTVOHRYYZ

NMUNWJGNE

MLDWFSUVL

TPVXCDUUU

GEDMVWGPZ

UYBTCZNNN

XZOXMJGRR

UJBATYFMD

SHTIMQXUB

QXPVHIPPJ

WKDFYVSZJ

UTIBKBHYS

GUXJSPMMT

OWSIBJGGR

MKJSBSKUV

SWWSKHYPZ

XCVUDJQKR

PTWHGTKQH

BMLMFFGMX

JDNGFCCGG

CKZIBBIAB

DRAJZJDAU

EPYNZQCMG

DXNJIZJZL

SNWFNELLC

LYIIQHOLV

MRGBAXDEE

YWBEGNOMQ

NZYZROFCM

EBTWPMCJA

ACLKWTQAB

LQPBQXYVB

IGBENKKLB

AJZSYPMCW

AYRQJQDDW

MXAJBPKXO

LTCLKXOLV

WYAJCTBII

RZICBYVMW

ZRACBYPGW

AUDMLCSGQ

TENJSSZJU

UIBETKXOY

WCLEWHZMT

KBKDMCQAK

FBJJBIZOS

GULBJABVF

QIHGVWMTD

LPIKNSZPA

KXZYHOPMP

VPIXTRKBQ

ECVNGVIIT

XCYXZWHXI

查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 1051 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信