輸入一個數,將順序逆轉,例如輸入123,輸出321
如果你有更好的方法,請加QQ群691761026一起交流package test; public class Test5 { public static int reverse(int x) { long result = 0; while(x!=0){ int n = x%10; result = result*10+n; x=x/10; } if( result > Integer.MAX_VALUE || result < Integer.MIN_VALUE) return 0; return (int)result; } public static void main(String[] args) { int x=153423646; int y = Test5.reverse(x); System.out.println(y); } }
相關推薦
輸入一個數,將順序逆轉,例如輸入123,輸出321
實現程式碼如下:package test; public class Test5 { public static int reverse(int x) { long result = 0; while(x!=0){ int n = x%10; resu
有一個從小到大排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。
cti 分享 bre alt 技術 .cn splice 死循環 set <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></titl
已有一個已排好的9個元素的陣列,今輸入一個數要求按原來排序的規律將它插入陣列中。
import java.util.Scanner; public class Main { public static void main(String[] args) { &n
C語言有一個已經排好序的陣列,要求輸入一個數後,按原來的排序規律將它插入陣列中。
#include<stdio.h> int main() { int a[8]={1,3,5,7,9,11,13},i,j,t,k; scanf("%d",&t); for(i=1;i<8;i++) { if(t>a[i-1]&am
有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中。
首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移一個位置。 import java.util.Scanner; public class test30{ public static void main(String[
ACMNO.20 C語言-插入佇列 已有一個已排好的9個元素的陣列,今輸入一個數要求按原來排序的規律將它插入陣列中。 輸入 第一行,原始數列。 第二行,需要插入的數字。
題目描述 已有一個已排好的9個元素的陣列,今輸入一個數要求按原來排序的規律將它插入陣列中。 輸入 第一行,原始數列。 第二行,需要插入的數字。 輸出 排序後的數列 樣例輸入 1 7 8 17 23 24 59 62 101 50 樣例輸出 1
在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個陣列中的逆序對的總數P。並將P對1000000007取模的結果輸出。
/* 最簡單的思路:陣列的所有數兩兩比較,進行累加,空間複雜度為O(n^2) */ class Solution { public: int InversePairs(vector<int> data) { int P
C語言用陣列1. 簡單約瑟夫環問題: N個人,編號從1~N圍成一圈,輸入一個數T,從1號開始報數,報到T的人出圈;下一人又從1開始報數,下一個報到T的人出圈,輸出出圈順序。 考慮問實現約瑟夫環問題
1. 簡單約瑟夫環問題: N個人,編號從1~N圍成一圈,輸入一個數T,從1號開始報數,報到T的人出圈;下一人又從1開始報數,下一個報到T的人出圈,輸出出圈順序。 考慮問題: 報到T的人出圈,怎麼表示出圈?要麼刪除對應的標號,其他的標號前移(如果是陣列結構,要依次移動
在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個陣列中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即輸出P%100000000
分析:可以利用兩層for迴圈,從頭開始遍歷查詢每一個元素的逆序對數,然後求總和。也可以利用歸併排序的思想來求解。下面是利用歸併排序的思想求解 public class Solution{public int InversePairs(int[] array) {if (ar
輸入一個數n,將其反轉輸出。
要求輸出時不含前導0 如輸入365,輸出563. 輸入520,輸出25. #include<iostream> using namespace std; int main() { int n; cin>>n; int t; while(
已有一個排好序的陣列,今輸入一個數,要求按原來排序的規律將它插入陣列中
先來看看以下程式碼,這是其他博友的思路,這程式碼看似沒有問題,其實存在很大的BUG,當插入的目標比str[0]更小的時候就會出錯。相信仔細的人就很容易發現問題。 #include<stdio.h> int main() { int str[100]={1,3,4,5,6,7
輸入一個數,將其轉化為二進位制輸出
解題思路: 十進位制轉二進位制方法,對2求餘,最後將餘數逆序輸出 #include<stdio.h> int main() { int num,a[20],i=0; printf("Input a number:");
C語言——例項039 有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中
第一個程式:有bug,但沒發現 /* Name: Copyright: Author: Date: 31/07/17 11:42 Description: 【程式39】題目:
有一個已經排好序的陣列,今輸入一個數,要求按原來排序的規律將他插入陣列中。
方法一:#include<stdio.h> int main() { int a[11]={1,4,7,9,23,34,56,65,67,89}; int number,end=0,i=0,j=0,t1=0,t2=0; scanf("%d",&nu
輸入一個數,輸出他的二進制碼
dia option body bsp out pos log show 二進制 int a =Integer.parseInt(JOptionPane.showInputDialog (null,"請輸入一個數:")); int e = a;
C語言實現輸入一個數,輸出這個數的立方根
#include<stdio.h> int main() { double x,x1,x2,w; scanf("%lf",&x); x1=x; x2=(2.0*x1+x/(x1*x1))/3.0; w=(x2-x1)/x1; if(w&
C語言實現輸入一個數,輸出這個數的sin值
#include<stdio.h> double shang(double x,int n) { int i; double k=1; for(i=0;i<n;i++) { k=k*x; } return k; } int
Java從控制檯輸入一個數n,就列印n*n的正方形.Z字形。
從控制檯輸入一個數n,就列印n*n的正方形,其規律如下: 第一種方法; package org.ganhua.love; import java.util.Scanner; public class Main2 { static Scanner sc = ne
輸入一個數1-5表示上課,6和7表示休息,其他數字表示輸入有誤
package p1; import java.util.Scanner; /** auther:xiuran-hua function:輸入一個數1-5表示上課,6和7表示休息,其他數字表示輸入有誤 */ public
輸入一串字元,將其中的大寫變成小寫,若不為大寫則原樣輸出
方法一 import java.util.Scanner; public class Main { public static void main(String[] args) {