输入一个三位数,将它反向输出,编程

用PASCAL语句
2024-11-24 22:59:29
推荐回答(5个)
回答1:

#include
main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("\n倒序输出结果:%d%d%d",c,b,a);
getch();
}
三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。

扩展资料:

输入一个五位整数,将它反向输出:

首先构造函数要先从头至尾走一边才会输出,无论输出语句加的位置(循环内,条件语句内...除外)。

然后构造函数递归可以把问题简单化,本题如果按常规思路,应该是做个循环,把各个数首尾交换。但是用调用使得其可以一次输出一位数,而并不是输出一个数组。

# include "stdio.h"
int invert(long m)
{   printf("%ld", m%10);
m = m/10;
if (m>0)
invert(m)  ;
}

main()
{
long n;
printf("Enter n: ");
scanf("%ld", &n);
invert(n);
printf("\n");
}

回答2:

输入三位数.

345除100取整 A

345减A乘100 得45后除10取整 B

345减A乘100减B乘10得C.

然后C*100+B*10+A

回答3:

program aaa;
{TURBO PASCAL的话要加上后面括号里的(uses wincrt;)}
var a,b,c,d:integer;
begin
readln (a);
b:=a div 100;
c:=a mod 100 div 10;
d:=a mod 10;
write(d*100+c*10+b);
end.
回答这么好了,分给我吧! 嘿嘿!

回答4:

begin
read(a);
for i:=1 to 3 do
begin
write(a mod 10);
a:=a div 10;
end;
writeln;
end.

回答5:

java

public String fun(int num){
String str = String.valueOf(num);
String str1 = str.substring(0,1);
String str2 = str.substring(1,2);
String str3 = str.substring(2,3);
return str3+str2+str1;
}