c++编程 求任意两数之间所有整数的和
来源:百度知道 编辑:UC知道 时间:2024/06/17 01:19:17
编写一个C++程序
要求:
输入:起始值、结束值。
输出:起始值与结束值之间所有整数的和。
比如输入 1 和 100
最后输出 5050
输入的数字一定是非负整数,而且第二个数比第一个数大!
如果不用调用函数能做出来吗?
要求:
输入:起始值、结束值。
输出:起始值与结束值之间所有整数的和。
比如输入 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