导航:首页 > 编程语言 > 编程求逆序数

编程求逆序数

发布时间:2024-06-07 00:15:14

㈠ 编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入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

(1)编程求逆序数扩展阅读:

C++与C#的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。

面向过程

静态全局变量

在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:

//Example1

#include<iostream>

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;//定义全局变量

程序照样正常运行。

的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处:

静态全局变量不能被其它文件所用;

其它文件中可以定义相同名字的变量,不会发生冲突;

㈡ c语言,编程从键盘输入一个三位数,将输出该数的逆序数,急急急,在线等

输入三位数比如564

scanf("%d",&c);

int d = c%10*100+(c/10)%10+c%100;

printf("%",d)

C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围。

(2)编程求逆序数扩展阅读:

计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2,1),(4,3),(4,1),(3,1),因此该序列的逆序数为 4。Visual Basic6.0 编写的示例使用的就是直接计数的方法,函数 NiXushu 返回一个字符串的逆序数。

㈢ 用c语言编程 求一个数的逆序数。(如 1234 的逆序数是 4321)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char array[10];
int k;
scanf("%d", &k);
itoa(k, array, 10);
k = strlen(array);
while(k>=0)
{
printf("%c", array[k-1]);
k--;
}
//如果想逆序输出数是整型数,可以用atoi()函数转换回来
}

阅读全文

与编程求逆序数相关的资料

热点内容
安卓手机拍摄慢动作怎么设置 浏览:480
中国程序员加油 浏览:172
python去哪个城市比较多 浏览:759
闪迪u盘加密初始密码 浏览:773
房屋办理解压需要契税和发票吗 浏览:888
丽江易学java高级程序员 浏览:661
程序员木兰教程 浏览:665
pythontkinter按钮 浏览:439
如何快捷录音安卓 浏览:7
sd播放音乐需要哪些文件夹 浏览:839
华为平板m3怎么升级到安卓11 浏览:532
联通app排队号怎么看 浏览:647
怎么不越狱安装app 浏览:183
python怎么用链表 浏览:851
8k程序员面试题 浏览:541
贵州交警app怎么下载 浏览:414
解压缩安装包怎么安装 浏览:44
压缩机系统与装置 浏览:677
上海大众app怎么查保养记录 浏览:464
抖音网红一手资源解压密码 浏览:543