package com.yuxin.learn;
創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元澄江做網(wǎng)站,已為上家服務(wù),為澄江各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
public class Main{
//輸入整數(shù)后,逆序輸出為字符串,通過遞歸實(shí)現(xiàn)
public static String reverse(int a){
if(alt;0)return"";
if(alt;10)return Integer.toString(a);
int last=a-(a/10)*10;//取得這個整數(shù)的最后一位
return Integer.toString(last)+reverse(a/10);//遞歸輸出最后一位和前面的倒序數(shù)字
}
public static void main(String[]args){
int x=123023040;
String rev=reverse(x);
System.out.println(rev);
System.out.println(reverse(123));
}
}
輸出結(jié)果:
1、040320321
2、321
擴(kuò)展資料:
C++與C#的static有兩種用法:面向過程程序設(shè)計(jì)中的static和面向?qū)ο蟪绦蛟O(shè)計(jì)中的static。前者應(yīng)用于普通變量和函數(shù),不涉及類;后者主要說明static在類中的作用。
面向過程
靜態(tài)全局變量
在全局變量前,加上關(guān)鍵字static,該變量就被定義成為一個靜態(tài)全局變量。我們先舉一個靜態(tài)全局變量的例子,如下:
//Example1
#includelt;iostreamgt;
using namespace std;
void fn();//聲明函數(shù)
static int n;//聲明靜態(tài)全局變量
int main()
{
n=20;//為n賦初值
printf("%d",n);//輸出n的值
fn();//調(diào)用fn函數(shù)
}
void fn()
{
n++;//n的值自加一(n=n+1)
printf("%d",n);//輸出n的值
}
靜態(tài)全局變量有以下特點(diǎn):
該變量在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存;
未經(jīng)初始化的靜態(tài)全局變量會被程序自動初始化為0(在函數(shù)體內(nèi)聲明的自動變量的值是隨機(jī)的,除非它被顯式初始化,而在函數(shù)體外被聲明的自動變量也會被初始化為0);
靜態(tài)全局變量在聲明它的整個文件都是可見的,而在文件之外是不可見的;
靜態(tài)變量都在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存,包括后面將要提到的靜態(tài)局部變量。對于一個完整的程序,在內(nèi)存中的分布情況如下圖:
代碼區(qū)//low address全局?jǐn)?shù)據(jù)區(qū)堆區(qū)棧區(qū)//high address
一般程序把新產(chǎn)生的動態(tài)數(shù)據(jù)存放在堆區(qū),函數(shù)內(nèi)部的自動變量存放在棧區(qū)。自動變量一般會隨著函數(shù)的退出而釋放空間,靜態(tài)數(shù)據(jù)(即使是函數(shù)內(nèi)部的靜態(tài)局部變量)也存放在全局?jǐn)?shù)據(jù)區(qū)。全局?jǐn)?shù)據(jù)區(qū)的數(shù)據(jù)并不會因?yàn)楹瘮?shù)的退出而釋放空間。細(xì)心的讀者可能會發(fā)現(xiàn),Example 1中的代碼中將
static int n;//定義靜態(tài)全局變量
改為
int n;//定義全局變量
程序照樣正常運(yùn)行。
的確,定義全局變量就可以實(shí)現(xiàn)變量在文件中的共享,但定義靜態(tài)全局變量還有以下好處:
靜態(tài)全局變量不能被其它文件所用;
其它文件中可以定義相同名字的變量,不會發(fā)生沖突;
參考資料:
百度百科——static(計(jì)算機(jī)高級語言)
工具/材料:電腦、Python、Pycharm
1、首先,打開Python,定義一個數(shù)組,其值為空。
2、接著,輸入數(shù)組的長度,保存在變量中。
3、用for循環(huán),控制輸入數(shù)組的各元素。
4、從鍵盤逐一輸入數(shù)組各元素,并添加到數(shù)組中。
5、使用函數(shù),將數(shù)組倒序(逆序)排列。
6、最后,輸出倒序(逆序)排序后的數(shù)組值。
7、運(yùn)行程序,輸入數(shù)組的各元素值后,電腦會將數(shù)組倒序(逆序)排列并輸出。
#includestdio.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);
}
a,b都是一個數(shù)
int(str(a)【::-1】)+int(str(b)【::-1】)
可以把整數(shù)序列轉(zhuǎn)成list,再用reverse()翻轉(zhuǎn),再轉(zhuǎn)成整型
代碼
運(yùn)行結(jié)果:
運(yùn)行結(jié)果
def?r(a):
count=0
for?i?in?range(len(a)):
for?j?in?range(i):
if?a[i]a[j]:
count++
return?count
a=[9,5,2,4]
print(r(a))
當(dāng)前題目:逆序數(shù)函數(shù)python,求逆序數(shù)的函數(shù)
標(biāo)題網(wǎng)址:http://chinadenli.net/article28/hegcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、服務(wù)器托管、網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站營銷、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)