C++的几个简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:11:24
int sum =0;
for(int i=1;i<=100;i++)
{
sum=sum+i;
}
cout<<sum<<end1

以上程序中
1为什么不能写成
int sum=0;
for( ; sum<=100;sum++)
{
sum=sum+1
}
cout<<sum<<end1

2 cout<<sum<<end1是什么意思啊

1.如果照你这样改的话.那么就不是从1开始加.加到100.而是把结果SUM自己加.直到100为止.
里面的意思就是.
第一次
SUM=SUM+1.就是SUM=0+1=1
第二次
SUM=SUM+2.就是SUM=1+2=3
第三次
SUM=SUM+3.既SUM=3+3=6
...
一直加下去.直到
SUM=SUM+100.SUM=4950+100=5050
而你改的话就变成
第一次
SUM=0+1=1
第二次
SUM=1+1=2
第三
SUM=2+1=3
...
直到
SUM=99+1=100;
满足循环条件退出循环.程序执行下面的一句
就是cout<<sum<<endl;
意思就是输出(cout)结果(sum).然后换行(endl)
就是你的第二个问题啦