回 帖 发 新 帖 刷新版面

主题:[讨论]菜鸟求累加思路

#include<iostream>
using namespace std;
int main()
{
    //这个是计算i+i+a+i+2a+......+j的和; 
    int i,j,k,a;
    cout<<"请分别输入首尾两个数\ni:\t";
    cin>>i;
    cout<<"\nj:\t";
    cin>>j;
    cout<<"请输入相邻两数之差的绝对值:"<<"\na:\t";
    cin>>a;
    if(i<j)
    {
       ;
    }
    else
    {k=i;j=k;i=j;}
    cout<<"累加之和为:"<<(i+j)*(j-i+a)/(2*a);
    system("pause");//我用的dev c++ ,这句要加上去的;
    return 0;
    
}
这是我写的累加求和的程序,我想用循环语句也应该能达到同样的效果;我没想出来。
谁能指点下该怎么做。。。。

回复列表 (共3个回复)

沙发

我是新手哈,大家不要笑哦

板凳

循环,那么先想清楚构造循环的两个必要条件
结束条件,以及循环体
你要做的就是从i到j,步长为a,那么循环的结束条件和自增就有了
循环体,就是累加求和,那么正确地定义变量后,循环体也有了
接着就是写出循环就好了。

3 楼

谢谢您

我来回复

您尚未登录,请登录后再回复。点此登录或注册