永发信息网

如何编写一个例如输入一个三位数123使其输出结果是321的程序

答案:5  悬赏:60  手机版
解决时间 2021-04-15 17:30
  • 提问者网友:欺烟
  • 2021-04-14 19:37
如何编写一个例如输入一个三位数123使其输出结果是321的程序
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-04-14 19:45
像这种逆序输出数字,大体有两种思路。一种是将它当作一个整数来处理,另一种是将它当作一个字符串来处理。如下所示的程序,演示了两种方法,请参考:
#include 

int reversei(int i)//将整数i中的各个数位逆序,并将逆序后的结果存入
//整数result返回 
{
int result = 0;
while(i>=10)
{
//以下利用整数i除以10的余数,取出个位数字,存入结果中 
result += (i % 10);
result *= 10;
i = i / 10; //舍弃最右侧的一位数 
}
result += i; //补齐最后一位数 
return result;
}

void reverses(char *s, char *r) //将字符串s逆序后存入字符串r 
{
int i = strlen(s)-1, j = 0;
while(i>=0)
{
r[j++] = s[i--];
}
}

int main()
{
int di;
char ds[10],re[10];

printf("请输入一个整数:");
scanf("%d", &di);
printf("整数逆序: %d
", reversei(di));

printf("请输入一个整数:");
scanf("%s", ds);
reverses(ds, re);
printf("字符串逆序:%s
", re);
return 0;
}
全部回答
  • 1楼网友:刀戟声无边
  • 2021-04-15 00:44
什么语言.有的语言直接有倒置这个函数.直接调用就可以了.
  • 2楼网友:轻雾山林
  • 2021-04-14 23:39
如果用JAVA来编则是:
public class first{
public static void main(string[]args){
int a,b,c,d,e;
d=Keyboard.readInt();
a=d/100;
b=d%100/10;
c=d%10;
e=c*100+b*10+a;
System.out.println("the changed number is: "+e);
}
}
此题可以用多种语言来解释,C语言,JAVA,VB,等多种方法,如果你是刚刚学基础言,可以用C语言或是VB,这种方法可以适用与输入任意一个3位数。
  • 3楼网友:三千妖杀
  • 2021-04-14 22:15
program NO;
var a:array[1..3] of integer;
s,i:integer;
begin
write('请输入一个三位数:');
readln(s);
i:=1;
while s>0 do
begin
a[i]:=s mod 10
s:=s div 10;
i:=i+1;
end;
for i:=1 to 3 do
write(a[i]);
end.
用c语言编写:
#include
main()
{
int a,b,c,e;
printf("请输入一个三位正整数: ");
scanf("%d",&a);
b=a%10;
c=(a/10)%10
e=a/100;
printf("%d%d%\n",b,c,e);
}
  • 4楼网友:酒安江南
  • 2021-04-14 21:23
你C语言么
用c语言编写:
#include
main()
{
int a,b,c,e;
printf("请输入一个三位正整数: ");
scanf("%d",&a);
b=a%10;
c=(a/10)%10
e=a/100;
printf("%d%d%\n",b,c,e);
}
就可以拉
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯