编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。 编写程序,从键盘输入一个三位数
时间: 2020-12-08
package ;
public class Main{
//输入整数后,逆序输出为字符串,通过递归实现
public static String reverse(int a){
if(a<0)return"";
if(a<10)return (a);
int last=a-(a/10)*10;//取得这个整数的最后一位
return (last)+reverse(a/10);//递归输出最后一位和前面的倒序数字
}
public static void main(String[]args){
int x=123023040;
String rev=reverse(x);
(rev);
(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(计算机高级语言)
#includevoid main(){int x;scanf("%d",&x);int a=x%10;x/=10;int b=x%10;int c=x/10;printf("%d%d%d
",a,b,c);printf("%d",a*100+b*10+c);}
#include
void main()
{
char num[100],i;
int k=0; //计算数组位数
printf("请输入数组
");
for(i=0;i<100;i++)
{
scanf("%c",&num[i]);
k++;
if(num[i]=='
')
{
break; // 当输入回车时退出循环
}
}
for(i=k-2;i>=0;i--)
{
printf("%c ",num[i]);
}
}
#include
int main()
{
int n ;
scanf("%d",&n);
while(n>0)
{
printf(" %d",n%10);
n = n / 10;
}
printf("
");
return 0;
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
#include
void main()
{
int a,c;
printf("请输入一个3位正整数a:");
scanf("%d",&a);
c=a%10*100+(a/10)%10*10+a/100;
printf("三位正整数a的逆序数是:%d
",c);
}
c语言,编程从键盘输入一个三位数,将输出该数的逆序数,急急急,在线等_
: 输入三位数比如564 scanf("%d",&c); int d = c%10*100+(c/10)%10+c%100; printf("%",d)
C#编写程序,从键盘输入一个三位数,求其逆序数并输出,比如输入123,输出321._
: 控制台应用程序吗?给你写一个:string s = ""; char[] c = ().ToCharArray(); for (int i = ; i > 0; i--) { s += c[i-1]; } (s); (); 这个你可以输入任何字符都可以输出为逆序.如果要输入数字的话只需要再判断是否为数字就可以了 希望对你有所帮助啊
编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入127,输出721._
: 不依靠函数的情况下,可以切片成数组 再把数组的索引倒过来输出即可
3. 编一程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321._
: #include void main() { char num[100],i; int k=0; //计算数组位数 printf("请输入数组\n"); for(i=0;i=0;i--) { printf("%c ",num[i]); } }
用c语言编程 从键盘上输入一个三位数,分别输出每一位数字,并按逆序输出该三位数._
: #includeint main(){ int num=0; int a=0,b=0,c=0; printf("请输入一个三位正整数:"); scanf("%d",&num); a=num/100; b=num/10%10; c=num%10; printf("倒序输出:%d\n",100*c+10*b+a); return 0;}我调试过了 可以运行 希望采纳...
从键盘输入一个三位数,求其逆序数并输出,比如输入123,输出321._
: #include main() {int d1,d2,d3,i; printf("请输入一个三位正整数:"); scanf("%d",&i); d1=i/100; d2=i%100/10; d3=i%10; printf("\n%d\n%d%d%d\n",i,d3,d2,d1); }
编写程序,输入一个3位正整数,求出它的逆序数并输出.如:输入为236,则逆序数为632_
: # include int main(void){ int n, s = 0; scanf("%d", &n); while (n) { s = s * 10 + n%10; n /= 10; } printf("%d\n", s); return 0;}
C#编写程序,从键盘输入一个三位数,求其逆序数 麻烦帮我看一下哪错了_
: #include main() {int x,y,a,b,c; scanf("%d",&x); //先输入了数据才能分解啊,不然你分解逆序的是个随机数啊 a=x/100; b=x/10%10; c=x%10; printf("please input a num:"); y=100*c+10*b+a; printf("y=%d\n",y); }
编写一个程序,要求从键盘输入一个3位整数,然后将它们逆序输出._
: 给:百位:number/100 十位:(number/10)%10 个位:number%10#include#include void main() { int number; printf("input number(100~999):"); scanf("%d",&number); if(number>=100&&number<=999) printf("%d%d%d",number%10,(number/10)%10,number/100); else printf("Error Input(100~999)\n"); getch(); }
请从键盘上读入一个3位数,并输出该3位数的逆序数.比如123,输出321_
: 你输出的是三个数,而不是原数的逆序数.举个例子,100的逆序数应该是1,而你会输出001