怎么才能调4的数字 (50分)

W

wlmoon

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么才能调4的数字,如,1-10000 ,要挑末尾两位带四的数比如:1094,1049,1044等
 
var
d,i:integer;
itemp:integer;
begin
d:=100;
for i:=0 to d/100-1 do
begin
itemp := i*100 + 44;
showmessage(inttostr(itemp));
end;
 
IntToStr后,检测最后两位是否是'4'。

iLen := Length(str);
if (iLen >= 2) and (str[iLen]与str[iLen-1]='4') then
 
一位4还是两位4,一个4的话可以改一下上面的程序,把100改成10就行了。
 
检测一下末尾两位是否存在4就可以了!简单!
 
任何数据乘 100 ,加上 44 ,不就行了
 

我还是不大懂那个题目,如果是找最后两位都是4的数,最简单的方法是对100求余,结果是否44

if integer mod 100 = 44 then
...
 
什么意思呀?
是判断末尾两位是44吗?
s:string;
i:integer;//为数
...
s := inttostr(i);
s := copy(s,length(s)-2,2)
if s = '44' then showmessge('OK!');
越想越不明白……………
 
这样可能会简单一些
function Get4(callno: string): boolean;
var
temp: string;
begin
temp := copy(callno, Length(callno)-2, 2);
if pos('4', temp)>0 or pos('44', temp) then
result := true
else
result := fasle;
end;
 
顶部