Yêu cầu: Cho một đoạn đại số a, b. Tính số lượng số nguyên trong đoạn [a,b] đó. Dữ liệu: Một dòng ghi 2 số thực a, b. Kết quả: Là số lượng các số nguyên trong đoạn [a,b]. Ví dụ input 5.4 7.2 output 2
2 câu trả lời
Var a,b:Real;
a1,b1:Int64;
Begin
Readln(a,b);
a1:=Trunc(a);
If (Frac(a)<>0) and (a>=0) then a1:=a1+1;
b1:=Trunc(b);
if (Trunc(a) = Trunc(b)) and (frac(a)<>0) then Write(0)
Else If (a<=0) and (b<=0) then Write(abs(b1)-abs(a1)+1)
Else if (a>=0) and (b>=0) then Write(b1-a1+1)
Else Write(Abs(a1)+b1+1);
Readln;
End.
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b;
int dem=0;
cin>>a>>b;
if (int(a)==a)
{
for (int i=int(a);i<= int(b);i++)
{
dem+=1;
}
}
if (int(a)<a)
{
for (int i=int(a)+1;i<= int(b);i++)
{
dem+=1;
}
}
cout<<dem;
return 0;
}
Câu hỏi trong lớp
Xem thêm