
分析:
首先读入整数n,先判断n的正负,若n=0则输出0再halt,若n<0则输出负号并把n取反;然后先把n末尾的零都删去,再不断取n的末位输出即可。
参考程序:
const v=10;
var n:longint;
procedure work(m:longint);
begin
if m=0 then exit;
write(m mod v);
m:=m div v;
work(m);
end;
begin
readln(n);
if n=0 then
begin
write(0);
halt;
end;
if n<0 then
begin
write('-');
n:=-n;
end;
while n mod v=0 do
n:=n div v;
work(n);
end
评测网址:>
#include<stdioh>
void main()
{
int n,z,m,i,j; / n是数的位数,z是要输入的数。m是输出的数/
int c,b;
char a[];
i=0;n=0,j=0;
printf("输入一个整数");
scanf("%d",&z);
while(z)
{ c=0;b=0;
b=z%10;
c=z/10;
z=c;
a[i]=b;
i++;
n++;
}
while(n)
{
m+=a[j]10^n;
n--;
}
printf("%d",m);
}
1采用一个晶体管输出的PLC用Y0或Y1作为脉冲输出,指令可按照不同厂家的PLC查指令表
2Y0或Y1为脉冲信号给步进电机控制器
3另由PLC给一个信号与步进电机控制器作为方向信号如有为正转,无信号则反转
#include<stdioh>
void main(void)
{
unsigned char s[255];
unsigned int i;
scanf("%s",s);
i=strlen(s);//获取字符串长度
for(;i>0;i--)
printf("%c",s[i-1]);//-1是为了避开/0
}
以上就是关于递归求数字反转(Pascal程序)全部的内容,包括:递归求数字反转(Pascal程序)、单片机控制步进电机正反转程序、2.输入一个整数,将各位数字反转后输出,这个程序怎么编等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)