在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字 如 digit(49687,5)=4 digit(2076,5)=0
我做的.输入(49687,5)后、总是输出0 为什么阿.
var n1,k1:integer;
function digit(n,k:integer):longint;
var i,j:integer;
begin
i:=1;
for j:=1 to k do i:=i*10;
digit:=trunc(n/i);
end;
begin
read(n1,k1);
write(digit(n1,k1));
end.
人气:236 ℃ 时间:2020-04-03 22:46:08
解答
var n1,k1:longint;
function digit(n,k:longint):longint;
var i,j:longint;
begin
i:=1;
for j:=1 to k do i:=i*10;
n:=n mod i;
i:=1;
for j:=1 to k-1 do i:=i*10;
digit:=trunc(n/i);
end;
begin
read(n1);
read(k1);
write(digit(n1,k1));
end.为什么是 k-1 呢
推荐
- 编写一个函数digit(n,k),它把数n从右边起的第k位数字的值给出来,其中n为正整数,若n的位数不足k,则函数返回
- mg/lsb和mg/digit分别是什么意思
- 酶与激素的区别
- 在△ABC中,点P,Q,R分别为三遍BC,CA,AB的中点,求证:向量AP+向量BQ+向量CR=0向量
- 209年3月1日是星期日,2009年4月1日星期几
- 鲁迅的文章 《雪》 象征在哪 什么作用
- 猫或狗在行走和奔跑时是怎样的 作文100字
- 小数简便运算的数学题
猜你喜欢