python请输入一个三位数输出该三位数的逆序数_编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入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;//取得這個整數的最后一62616964757a686964616fe59b9ee7ad9431333431353338位
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<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;//定義全局變量
程序照樣正常運行。
的確,定義全局變量就可以實現變量在文件中的共享,但定義靜態全局變量還有以下好處:
靜態全局變量不能被其它文件所用;
其它文件中可以定義相同名字的變量,不會發生沖突;
參考資料:
總結
以上是生活随笔為你收集整理的python请输入一个三位数输出该三位数的逆序数_编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何设置关注微信公众号送红包功能?
- 下一篇: 深度学习机器学习思维导图