1. 程式人生 > >輸入一個任意位數的整數進行逆序輸出

輸入一個任意位數的整數進行逆序輸出

<span style="font-size:18px;">#include <stdio.h>
#include <stdlib.h>
#include <math.h>

//用函式來實現對輸入整數的位數的計算
int getWei(int m){
	int wei=0;
	for(;m;m/=10) wei++;
	return wei;
}
//用函式來實現對將整數的每位數字進行重組 
double getInt(int n,int wei){
	
	return n * pow(10,wei);
} 
int main(){	

	int m,num,i,wei;
	double sum = 0;
	scanf("%d",&m);
	num = m;
        wei = getWei(m);
	//printf("%d\n",wei);  //列印輸入整數是幾位數 
	for(;wei>=1;wei--){
		int n = num % 10;  //取出每位數字 
		sum = sum + getInt(n,wei-1); //將每位數字乘以10的wei-1次方 
		num /=10; //刪除到已經計算過的數字	
	} 
	printf("%.0f\n",sum);  //用整數進行輸出有誤差  
	return 0;
}</span>

相關推薦

關於C語言中輸入一個三位整數輸出一個位數

剛開始在leetcode上刷題,遇到的兩道題目比較簡單,一道是求用一個函式求輸入的兩個數的值,這個簡單就略過了,下面講講一道常見的題目,這是一點小心得,下面附上題目及解題思路:題目:Given a 32-bit signed integer, reverse digits o

輸入一個任意位數整數進行輸出

<span style="font-size:18px;">#include <stdio.h> #include <stdlib.h> #include <math.h> //用函式來實現對輸入整數的位數的計算 int g

C++輸入一個字串,將其輸出

方法一: #include<iostream> #include<string> using namespace std; void main() { char a[50]; cin>>a; char *rev=strrev(a);

輸入一個不多於5位的正整數,判斷它是幾位數,並輸出各位數字

挺簡單的一個東西,對於剛開始學習的我 還是要好好學一下 import java.util.Scanner; class Test42  {public static void main(String[] args) {int sum = 0;Scanner input =

輸入一個任意位數的的整數, 從個位開始輸出每一位的數

display aps span 要求 pan 一位數 去掉 img hid 題目要求: 輸入一個任意位數的的整數, 從個位開始輸出每一位的數, 每次輸出的一位數可以用%10來取,然後通過把數除10去掉已輸出的位 代碼如下 #include <stdio.h&g

輸入一個整數輸出

CA println AR ring bre num str == void public class TestNx{ public static void main(String[] args){ System.out.println(

迅雷真題 輸入一個有符號的整數輸出

import java.util.Scanner; /** * */ /** * @author jueying: * @version 建立時間:2018-10-24 下午08:52:14 * 類說明 */ /** * @author jueying

判斷一個整數位數、按輸出、按正輸出

 #if 0 //判斷一個數字有幾位數#include <stdio.h>int GetFigure(int n){ int flg=0; do{  n /= 10;  flg++; }while

迅雷真題 輸入一個有符號的整數輸出

import java.util.Scanner; /** * */ /** * @author jueying: * @version 建立時間:2018-10-24 下午08

ACMNO.21 C語言-輸出 輸入10個數字,然後輸出輸入 十個整數 輸出 輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0

題目描述 輸入10個數字,然後逆序輸出。 輸入 十個整數 輸出 逆序輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0 樣例輸出 0 9 8 7 6 5 4 3 2 1 提示 陣列?堆疊? 來源/分類 C語言

C語言:用遞迴實現將輸入整數輸出。如輸入12345,則輸出54321。

這個程式是我對建構函式有個更深的認識。 首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。 然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個

ZZULIOJ. 1111: 多個整數輸出(函式專題)

1111: 多個整數的逆序輸出(函式專題) 題目描述 輸入n和n個整數,以與輸入順序相反的順序輸出這n個整數。要求不使用陣列,而使用遞迴函式實現。 遞迴函式實現過程如下: void inverse(int n) { if(n >1) { (1) 讀入一個整數,存入num;

關於C語言整數輸出

int invert(int i) { int j=0; while(i) { j = j*10; j = j+i%10; i = i/10; } return j; } 註釋我也不知道怎麼寫。。大家自己理解一下

簡單的演算法程式設計題-任意段落按照單詞輸出

                     把這個問題拋給溫州皮鞋廠老闆,老闆直接就說這個題目的本意是讓你提出stack的解決方案。  what?stack?too low!  因為這麼個問題還要實現一個stack有點場面大了,事實上誰不知道你把一個個單詞push進去,然後再pop出來不就好了嗎?所以說stac

輸入十個數字,然後輸出

01./* * 程式的版權和版本宣告部分: 02.* Copyright (c) 2011, 煙臺大學計算機學院 03.* All rights reserved. 04.* 檔名稱:test.cpp 05.* 作 者:李新鵬 0

1111: 多個整數輸出(函式專題)

輸入n和n個整數,以與輸入順序相反的順序輸出這n個整數。要求不使用陣列,而使用遞迴函式實現。 遞迴函式實現過程如下: void inverse(int n) {     if(n >1)    {         (1) 讀入一個整數,存入num;         (2)  將後面的n-1個數逆序輸出

Java實現整數輸出(三種方法)

Java實現整數的逆序輸出和C語言相似。下面我介紹三種方法。第一種:無限制整數的逆序輸出。import java.util.Scanner; class Cycle01 { public stati

輸入一個字串然後把它反輸出

char *Uberground(char *arr) //定義一個字元型指標變數用來儲存陣列a的首元素地址 { int i = 0; int size = strlen(arr)

AMNO.6題目描述 給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按輸出各位數字,例如原數為321,應輸出123 輸入 一個不大於5位的數字 輸出

題目描述 給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字,例如原數為321,應輸出123 輸入 一個不大於5位的數字 輸出 三行 第一行 位數 第二行 用空格分開的每個數字,注意最後一個數字後沒有空格 第三行 按逆

演算法:輸入任意一個4位數整數,將該數反輸出(例如:輸入1354,輸出4531)

程式分析:可以用取餘符來獲取這個四位數的每一位,然後反序重新組合輸出。 #include "stdio.h" int main(void) { int num = 0, opnum = 0; in