大佬們怎么用c++撰寫一個求閉區間內所有整數和的程式啊,跪求
uj5u.com熱心網友回復:
希望這個程式能幫到您
#include<iostream>
using namespace std;
int main(){
int left,right;
cout<<"請輸入區間"<<endl;
cin>>left>>right;
cout<<"區間["<<left<<" , "<<right<<"]的所有整數和為"<<(left+right)*(right-left+1)/2<<endl;
return 0;
}
uj5u.com熱心網友回復:
這個區間兩側不一定是整數啊,比如說[0.3,5.8],這就不能用整形來定義了吧,應該再怎么改呢?
uj5u.com熱心網友回復:
修改后如下:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double left,right;
int l,r;
cout<<"請輸入區間"<<endl;
cin>>left>>right;
//左邊向上取整 ,ceil為向上取整函式
l = ceil(left);
//右邊向下取整 ,floor為向下取整函式
r = floor(right);
cout<<"區間["<<left<<" , "<<right<<"]的所有整數和為"<<(l+r)*(r-l+1)/2<<endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27571.html
標籤:基礎類
