如何编写一个例如输入一个三位数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;
}
#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位数。
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);
}
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);
}
就可以拉
用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);
}
就可以拉
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯