c++中for循环怎么用来累加求和(请看清题目),然后顺便麻烦说明一下
我只想知道如果改成1+3+5+7.....就是每次+2怎么改
for(i=1;i<=99;i++)怎么改,并且最好能帮我全面的讲解一下for循环的用法,我将采纳 展开
包含C++ 11的for循环:
// 第一种用法:最原始的语法(用下标)
for (size_t i = 0; i < vecNum.size(); ++i)
{
strText.Format("%d", nArray[i]);
AfxMessageBox(strText);
}
// 第二种用法:最原始的语法(用迭代器)
for (auto it = vecNum.begin(); it != vecNum.end(); ++it)
{
strText.Format("%d", *it);
AfxMessageBox(strText);
}
// 第三种用法:简化数组遍历语法(从vs2008开始支持)
for each(auto item in vecNum)
{
strText.Format("%d", item);
AfxMessageBox(strText);
}
// 第四种用法:STL函数
std::for_each(vecNum.begin(), vecNum.end(), [](int item){
CString strText;
strText.Format("%d", item);
AfxMessageBox(strText);
});
// 第五种用法:C++11新增加的(VS2012支持)
for(auto item : vecNum)
{
strText.Format("%d", item);
AfxMessageBox(strText);
}
for (auto n : arr)
{
std::cout << n << std::endl;
}
如果需要修改arr里边的值,可以使用:
for (auto &n : arr)
{
std::cout << n << std::endl;
}
累加求和:for(初始值;条件;步长) 其中满足条件就继续
步长为1:
#include<iostream>
int main()
{
using namespace std;
int i;
int sum=0;
for(i=0;i<99;i++)
sum=sum+i;
cout<<sum;
}
步长为2:
#include<iostream>
int main()
{
using namespace std;
int i;
int sum=0;
for(i=0;i<99;i=i+2)
sum=sum+i;
cout<<sum;
包含C++ 11的for循环:
// 第一种用法:最原始的语法(用下标)
for (size_t i = 0; i < vecNum.size(); ++i)
{ strText.Format("%d", nArray[i]);AfxMessageBox(strText);}。
扩展资料:
这些基本算术运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:
①“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。
②当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。
C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式。
参考资料来源:百度百科-C++
2017-11-26 · 知道合伙人互联网行家
for循环,括号第一个分号前表示i的初值,第二个分号前表示条件,也就是i的取值范围,第三个就是i的增值咯
for循环就这个运用了吗
广告 您可能关注的内容 |