(c/c++)實現逆序輸出整數的幾種方法
第一種:
int n;
printf("請輸入一個 整數");
scanf("%d",&n);
while(n!=0) {
printf("%d",n%10);//輸出各位數
n=n/10;//降階
}
printf("\n");
第二種:
將第一種用for語句實現,本質上與第一種方法沒有多大區別:
int n;
printf("請輸入一個 整數");
scanf("%d",&n);
for(n;n!=0;n/=10)
printf("%d",n%10);
printf("\n");
第三種:
上面的方法都存在多次呼叫printf函式的問題,而呼叫函式是需要額外的空間的時間的,這將會降低程式的執行速度。雖然在這裡的呼叫次數並不多,但是這是應該考慮到的,
畢竟效率是評價程式的一個重要指標。
用一個變數來儲存逆序後的數,只需呼叫一次printf函式。
int n,m=0;//m為儲存逆序整數的變數
printf("請輸入一個 整數");
scanf("%d",&n);
while(n!=0) {
m=m*10+n%10;
n=n/10;
}
printf("%d\n",m);
顯然第三種方法更優一些。
相關推薦
(c/c++)實現逆序輸出整數的幾種方法
第一種: int n; printf("請輸入一個 整數"); scanf("%d",&n); while(n!=0) { printf("%d",n%10);//輸出各位數 n=n/10;//降階 } printf("\n"); 第二種: 將第一種用for語句實
(C語言)順序逆序輸出整數的每一位並列印整數位數
問題描述:輸入一個整數,順序逆序輸出輸出整數的每一位,並輸出整數的位數。 實現:本程式碼用的都是最基本的C語言知識,適合初學者 #include<stdio.h> int main() { int count = 0; int a,i; int temp; print
在Mac/linux上查詢(並終止)程序鎖定特定埠的幾種方法
前言 無論是做網站還是做產品,經常使用到殺死某個程序的方法。製作指令碼並熟悉運用是一個非常節省時間的方法。 基本命令 查詢: [sudo] lsof -i :3000 殺戮 kill -9 方法一 使用awk指令碼: port=8000 lsof -i:$port | awk '
初學C語言(5):逆序輸出片語 ,判斷迴文數
#include #include<assert.h> using namespace std; void reverse(char *pbegin, char *pend ) // 將一句話 片語逆序輸出 { char tmp = 0; while (pbegin < p
給一個不多於5位的正整數,要求: (1)求出它是幾位數 (2)分別輸出每一位數字 (3)按逆序輸出各位數字,例如原數為321,應輸出123
4.9給一個不多於5位的正整數,要求: (1)求出它是幾位數 (2)分別輸出每一位數字 (3)按逆序輸出各位數字,例如原數為321,應輸出123 程式碼: #include “stdio.h” #include “math.h” int count(int n)
python實現逆序輸出一個數字
問題是:輸入一個數字,按照指定要求逆序輸出該數字,很簡單,下面是實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:逆序輸出一個數字 如果數字是正數直接輸出如:177--->771
PTA乙級刷題日誌---1006(15分)換個格式輸出整數
讓我們用字母 B 來表示“百”、字母 S 表示“十”,用 12...n 來表示不為零的個位數字 n(<10),換個格式來輸出任一個不超過 3 位的正整數。例如 234 應該被輸出為 BBSSS1
執行緒池實現原理(Executor框架),java提供常用的幾種執行緒池、死鎖產生條件和避免
為什麼使用執行緒池 伺服器應用程式中經常出現的情況是:單個任務處理的時間很短而請求的數目卻是巨大的。如果每個請求對應一個執行緒(thread-per-request)方法的不足之一是:為每個請求建立一個新執行緒的開銷很大;為每個請求建立新執行緒的伺服器在建立和銷燬執行緒上
LeetCode - 7. Reverse Integer【逆序輸出整數】
題目 Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -3
C語言模擬實現庫函式strlen的三種方法
學習之路無止境,漫漫長夜,我愛程式設計。 今天練習的是用C語言來簡單實現庫函式strlen。 首先strlen 函式的作用是求出字串長度,眾所周知,在C語言中,字串是以字串陣列的形式儲存的,並且以’\0’為結束標誌。先讓我們看看strlen庫函式的引數即返回值
輸出整數的位數、順序輸出整數各位數字、逆序輸出整數各位數字
一、輸出整數的位數 運用“去尾法”獲取整數n的位數。“去尾法”是將整數n/10後重新賦值給n,可將整數n的最後一位數去掉。每次去掉一位,計數器+1,直到整數n被賦值為0時,計數器停止計數,此時計數器的數字為整數n的位數。考慮當整數n取0時,運用do-while迴圈語句可以進
【多執行緒】實現執行緒同步的幾種方法(一)
前言 最近小扁我被問到 實現執行緒同步有哪幾種方法,而我只知道使用同步關鍵字synchronized來實現而已(⊙o⊙),,所以有必要來學習一下實現執行緒同步的幾種方法;各位看官,若有非議(不接受反駁),請不吝賜教! 實現執行緒同步的幾種方法 從我自己
逆序輸出整數
Description 編寫程式將整數逆序輸出。如輸入為9876輸出為6789 Main函式中讀入n個整數,輸出n個整數的逆序數 Input 整數個數n n個整數 Output n個整數的
Mac 中顯示資源庫(Library)文件夾目錄的幾種方法
方法 flag 命令 lib 10.6 選擇 str div fin Mac中Library目錄在10.6.7系統之後默認隱藏的,要想找到此文件夾有如下幾種方法: 1. 用命令可以使其顯示:在終端中執行命令: chflags nohidden ~/Library 可顯示
CDQ(動態逆序對的幾種做法)
DC pair c++ first getchar() ID 數據結構 tchar n) 菜雞總覺得自己會了很多東西 然而在學長的鞭策下 還有很多需要加深的 希望再一次突破自己的數據結構! #include <bits/stdc++.h> #define f
Spring基礎(2)——Spring中裝入bean的幾種方法
上一篇文章描述了spring裝配bean的自動化裝配技術 下面主要描述一下spring裝配bean的顯示配置,其中顯示配置有兩種方案,Java配置和XML。 為啥需要有顯示配置的?其實主要是考慮到第三方外掛,我們無法通過標註@Component和@Autowir
C#_將時間轉換成字串的幾種方法
//獲取當前系統時間 DateTime dt = System.DateTime.Now; //將系統時間轉換成字串 string strTime
C語言從stdin讀取一行字串的幾種方法
C語言從stdin讀取一行字串的幾種方法 gets gets函式的標頭檔案是<stdio.h>,原型如下: char *gets(char *s); gets從stdin中讀入一行內容到s指定的buffer中,當遇到換行符或EOF時讀取結束。讀取成功時,返
10個數反序輸出的10種方法
方式一: #include <iostream.h> int main(int argc, char* argv[]){ int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; cout<<"Input 10 inte
迴圈不變性(loop invariant)-證明演算法的正確性的一種方法
迴圈不變性是在演算法中迴圈的前後都保持不變的一種屬性。 利用迴圈不變性證明演算法正確應該滿足3個條件:(演算法導論中提到的) 初始條件: 首次迴圈前不變性成立 保持條件: 一次迴圈前不變性如果成立,則下次迴圈開始前不變性成立 終止條件: 迴圈結束後,迴圈不變性應能表明程式的