C#编写程序,从键盘输入一个三位数,求其逆序数并输出,比如输入123,输出321。

供稿:hz-xin.com     日期:2025-01-15
编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。

package com.yuxin.learn;
public class Main{
//输入整数后,逆序输出为字符串,通过递归实现
public static String reverse(int a){
if(a<0)return"";
if(a<10)return Integer.toString(a);
int last=a-(a/10)*10;//取得这个整数的最后一位
return Integer.toString(last)+reverse(a/10);//递归输出最后一位和前面的倒序数字
}
public static void main(String[]args){
int x=123023040;
String rev=reverse(x);
System.out.println(rev);
System.out.println(reverse(123));
}
}
输出结果:
1、040320321
2、321

扩展资料:C++与C#的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
面向过程
静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example1
#include
using namespace std;
void fn();//声明函数
static int n;//声明静态全局变量
int main()
{
n=20;//为n赋初值
printf("%d",n);//输出n的值
fn();//调用fn函数
}
void fn()
{
n++;//n的值自加一(n=n+1)
printf("%d",n);//输出n的值
}
静态全局变量有以下特点:
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:
代码区//low address全局数据区堆区栈区//high address
一般程序把新产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。细心的读者可能会发现,Example 1中的代码中将
static int n;//定义静态全局变量
改为
int n;//定义全局变量
程序照样正常运行。
的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处:
静态全局变量不能被其它文件所用;
其它文件中可以定义相同名字的变量,不会发生冲突;
参考资料:
百度百科——static(计算机高级语言)

没指明语言,用C++写,代码如下。
#include
using namespace std;
void main()
{
int a=0,b=0;
cin>>a;
while(a/10>0)
{
b=b*10+a/10;
a/=10;
}
cout<<b;
}

控制台应用程序吗?
给你写一个:
string s = "";
char[] c = Console.ReadLine().ToCharArray();
for (int i = c.Length; i > 0; i--)
{
s += c[i-1];
}
Console.WriteLine(s);
Console.ReadLine();
这个你可以输入任何字符都可以输出为逆序。如果要输入数字的话只需要再判断是否为数字就可以了

希望对你有所帮助啊

编写程序 实现从键盘输入一个三位数 在程序中将各个位的数字取出后独立...
Free Pascal语言:Var x,a,b,c:integer;Begin readln(x);a:=x mod 10;b:=x div 10 mod 10;c:=x div 100;writeln(a,' ',b,' ',c);End.C语言:include<stdio.h> main(){ int x,b1,b2,b3,y;printf("请输入一个三位数:");scanf("%d",&x);if(x>=100||x<=999){ b1...

从键盘上输入一个三位正整数n,请编写程序求n的各个数位上数字的平方和...
请编写程序,从键盘上输入一个三位正整数n,计算n的个位、十位和百位数字的平方和,并输出结果。程序实现 接收用户输入的三位正整数 n = int(input("请输入一个三位正整数:"))计算各位数字平方和 a = n \/\/ 100 # 百位数字 b = n \/\/ 10 % 10 # 十位数字 c = n % 10 #...

C++ 在键盘上任意输入一个三位数,取出其各位的数字,按照由高位到低位的...
include <stdio.h>#include <stdlib.h>int main(){ printf("输入三位数:\\n"); int i; scanf("%d",&i); int a[3]; a[0]=i%10; a[1]=i\/10%10; a[2]=i\/100; printf("结果是%d%d%d",a[2],a[1],a[0]); return 0;} ...

编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入127,输出72...
include<stdio.h>void main(){int x;scanf("%d",&x);int a=x%10;x\/=10;int b=x%10;int c=x\/10;printf("%d%d%d\\n",a,b,c);printf("%d",a*100+b*10+c);}

编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和._百 ...
呵呵,这个简单:include<stdio.h> void main(){ int a=0;int b=0,c=,d=0;printf("请输入一个三位数:");scanf("%d",&a);b=a\/100; \/\/求百位 c=a%10; \/\/ 求个位 d=(a-((a\/100)*100+c))\/10; \/\/这个是求十位上的数。printf("%d",b+c+d);} 有问题问我,...

编写程序:从键盘输入一个三位数的整数,要求将该数的反向序列输出。如输...
include "stdio.h"include "string.h"void main(){ char ch[40];int i=0;int len=0;char temp;puts("input:");gets(ch);len=strlen(ch);while(i<len-i-1){ temp=*(ch+i);(ch+i)=*(ch+len-i-1);(ch+len-i-1)=temp;i++;} puts("\\noutput:");puts(ch);} ...

编写程序,从键盘输入一个三位数整数,判断个位和百位数字的大小,如果个 ...
include <stdio.h> char s[20],t;int main(){ scanf("%s",s);if (s[2]>s[0]){ t=s[0];s[0]=s[2];s[2]=t;} printf("%s\\n",s);return 0;} 跪求采纳!!

从键盘输入一个三位数,分离出百位,十位,个位??
用C给你写 include<stdio.h> main(){ int num,i,j,k;scanf("%d",&num);i=num\/100;j=num\/10-i*10;k=num%10;printf("%d,%d,%d",i,j,k);} 其中i是百位,j是十位,k是各位 我就不在修饰上下功夫了 此程序在TC下运行通过 ...

从键盘上任意输入一个三位数a,判断a是否为回文数的算法
回答:你好 #include <stdio.h> void main() { long i,j=0,k; printf("请输入判断的正整数:"); scanf("%ld",&i); k=i; while(k!=0) { j=j*10+k%10; k\/=10; } if(i==j) printf("%ld 是回文数 YES",i); else printf("%ld 不回文数 no",i); } 你试试啊希望对你有...

编程从键盘输入一个三位数组成的整数,将其个位、十位和百位分离后输出...
include<stdio.h> int main(){ int num;int a,b,c;printf("请输入一个三位正整数:\\n");scanf("%d",&num);a = num\/100;b = (num%100)\/10;c = num%10;printf("%d的百位,十位,各位分别是:a= %d,b = %d,c= %d\\n",num,a,b,c);return 0;} ...