c++编程 求任意两数之间所有整数的和

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:19:17
编写一个C++程序
要求:
输入:起始值、结束值。
输出:起始值与结束值之间所有整数的和。
比如输入 1 和 100
最后输出 5050

输入的数字一定是非负整数,而且第二个数比第一个数大!

如果不用调用函数能做出来吗?

#include <iostream>
using namespace std;

int main()
{
int first,last , sum;
cout << "请输入两个数" << endl;
int add ( int fir , int las );
cin >> first >> last ;
if ( first > last ) sum = add ( last , first );
else sum = add ( first , last );
cout << "它们之间的和是:"<< sum << endl;
return 0;
}

int add (int fir , int las )
{
int sum = 0 ;
for ( ; fir <= las ; fir++ )
sum = sum + fir;
return sum;
}

int sums(int start,int end)
{
int sums=0;
if(start==end)
{cout<<0;
exit();
}
for(;start!=end;start++,end--;)
sums+=start+end;
cout<<sums;
}

呵呵,楼主有没有想如果你给的数中有重复的应该怎么处理。

LZ这个题应用两个库函数就简单。
ceil(x) 将x取整为不小于x的最小整数。
floor(x) 将x取整为不大于x的最大整数。
程序LZ就自己编吧。

#include<iostream>
using n