用freepascal编程 输入一个三位数的整数,将数字位置重新排列,组成一个尽可能大的三位数.例如输入213,重

如题所述

program make;
var a:array[1..3] of char;i,j:integer;t:char;
begin
for i:=1 to 3 do read(a[i]);
for i:=1 to 2 do
for j:=1 to 3-i do
if a[j]<a[j+1] then
begin
t:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
end;
for i:=1 to 3 do write(a[i]);
writeln;
end.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-02
program p35;
var a,b,c,x,y,z:integer;
begin
readln(x);
a:=x mod 10;
b:=(x mod 100) div 10;
c:=x div 100;
for z:=1 to 6 do
begin
if b>a then
begin
y:=b;
b:=a;
a:=y;
end;
if c>a then
begin
y:=c;
c:=a;
a:=y;
end;
if c>b then
begin
y:=c;
c:=b;
b:=y;
end;
end;
writeln(a,b,c);
readln;
end.

编写程序 实现从键盘输入一个三位数 在程序中将各个位的数字取出后独立...
printf("三位数x=%d分别输出为%d,%d,%d\\n",b1,b2,b3);} else { printf("输入的不是三位数!");} }

用free pascal编程:输入一个任意整数,输出个位,十位,百位,千位,万位...
用紧缩字符数组(或string)就行

编程 给出一个不多于6位的正整数,求它是几位数,并分别打印出各位上的...
编程 给出一个不多于6位的正整数,求它是几位数,并分别打印出各位上的数字一、系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)

我有个PASCAL语言编程问题!!急
我是个编程初学者从0起点开始自己编了个输入a和b的数值,然后输出sum的程序,运行时老不成功下面是程序programkjk;vara,b:integer;sum:integer;beginread(a,b);sum:=a+b;end.调试正常... 我是个编程初学者从0起点开始自己编了个输入a和b的数值,然后输出sum的程序,运行时老不成功下面是程序program kjk;vara,...

相似回答