輸入一個任意位數的整數進行逆序輸出
<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