1. 程式人生 > >C語言(CED)輸入一個任意長度的正整數,將該數逆序輸出。

C語言(CED)輸入一個任意長度的正整數,將該數逆序輸出。

題目內容:

輸入一個任意長度的正整數,將該數逆序輸出。如,輸入正數237,則逆序顯示的結果為732。如輸入230,則逆序顯示的結果為32。該數的逆序顯示結果(數字最前面的0不顯示,如340反轉後,要求輸出為43,而不是043)

剛開始想的複雜,後來覺得這個程式碼的方法比較簡單,所以記錄下來:

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    int a;
    int y=0;
    int i=0;
    scanf("%d",&a);
    while(a>10)
    {
        y=a%10;
        a=a/10;
        if(y==0&&i==0)
            continue;
        else
        printf("%d",y);
        if(y!=0)
            i++;
        else
            y=0;
    }
    printf("%d",a);
    printf("\n");
    return 0;
}

此程式碼,用整形定義輸入的數字,逆序輸出;途中用i做一個標記,防止逆序輸出時開頭為零!

相關推薦

C語言CED輸入一個任意長度整數輸出

題目內容: 輸入一個任意長度的正整數,將該數逆序輸出。如,輸入正數237,則逆序顯示的結果為732。如輸入230,則逆序顯示的結果為32。該數的逆序顯示結果(數字最前面的0不顯示,如340反轉後,要求輸出為43,而不是043) 剛開始想的複雜,後來覺得這個程式碼的方法比較

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

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

輸入一個三位整數它反向輸出

#include<stdio.h> #include<math.h> int main() { int a,b1,b2,b3 ; scanf("

C語言二進位制輸出比如6為000...0110,後為0110...000

//將二進位制數逆序輸出。比如6為000...0110,逆序後為0110...000 #include <stdio.h> unsigned int reverse_bit(int num

輸入一個十進位制整數轉換成n進位制

 #include<stdio.h> #define  N  20 int main() { int a,n,c,k,i; char str[N]; printf("輸入要轉換的數a\n"); scanf("%d",&a); printf("輸入要轉換為的進位制n\n"); scanf("

C語言---輸入輸出

而是 abs 空間 精度 保存 括號 ger 原型 parameter 一、輸出   輸入輸出:英文是Input/Output簡稱IO。   C語言標準函數庫中,提供了關於以下介紹的幾種輸出函數,(所有標準輸入輸出函數在調用前,必須先包含頭文件stdio.h) 1.1 簡單

網易筆試題:輸入一個整數能用幾個連續整數之和表示輸出所有可能的整數序列

解題思路:           **找到數學規律。n以i為開頭的j個整數的和為i*j+j*(j-1)/2;判斷輸入的整數是否和計算結果相同。           如果相同則迴圈輸出以i為開頭的j個整數。           這個題目給我最大的啟示就是要學會用數學的方法來解決問題,在此之前我一直希望通過一種遞

輸入一個100以內的整數其分解質因數後輸出

思路: 將一百以內的素數建成一個列表 輸入數後向陣列中查詢 如果不在陣列中,就從列表中最小的素數開始,找到能被該數整除得數 將得到的數進行步驟23,知道滿足條件一 import math prime=[] factor=[] def is_Prime(n): fo

Java:計算迴文輸入一個五位整數使用陣列判斷它是不是迴文

package com.jredu.ch05; import java.util.Scanner; public class Work2 { public static void main(String[] args) { // TODO Auto-genera

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

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

C語言編程實現 輸入一個非負整數返回組成它的數字之和遞歸方法

第四次 use pri int digi pre 編程 res std 此題目基本思想與非遞歸方法思想一樣,主要是對輸入的數進行取數(對10取余)和縮小(整除10)eg:1234第一次 1234%10取得數4,1234/10縮小為123第二次 123%10取得數3, 1

C語言:初始C語言

實踐 概念 個數 部分 貝爾 指令集 觸摸 物理學 解釋器   學習筆記:    C的歷史和特性 編寫程序的步驟 編譯器和鏈接器的一些知識 C的標準    1.1 C語言

C語言C語言概述

感覺 用途 計算機 一行 可用 讓其 pan 復合語句 sso 學習筆記:  運算符  函數 一個簡單的C語言程序 整型變量 換行符 註釋 關鍵字 概述:C語言程序是什麽樣

C語言-doubleint/int

main double ble bsp can class true clas 語言 int main(){ int x, y; scanf("%d %d", &x, &y); double c = (double) x/y; printf("%f

C語言- 結構體

strong 變量初始化 add num ID name oid nbsp clu 一、結構體 1、一般形式 不同類型數據組成的組合型數據結構,即結構體。 結構體類型的一般形式: 1 struct 結構體名{ 2 類型名 成員名1; 3 類型名 成員名2; 4 類型名

第一章 程序設計和C語言筆記

deb 第一章 bug 總結 warn 標準 war 包含 基本 一、程序和程序語言 程序:完成某項事務所預設的活動方式和活動過程。 程序設計:人們描述計算機要做的工作。 對於工作過程的細節動作描述就是一個“程序”。 在一個程序描述中,總有一批預先假定的“基本動作”,是執行

大數相乘C語言

轉自:https://blog.csdn.net/l_liangkk/article/details/51980763 進一步學習來到 了大數乘法,關於大數乘法的思路前面也簡單提過, 其核心就是:兩個大數,從末尾開始逐位相乘。相乘結果儲存在另外一個數組裡面(也從陣列末尾開始依次往前儲存)

k-mean實現 C語言轉載

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h>   #define N 12

設計一個 Java 程式自定義異常類從命令列鍵盤輸入一個字串如果字串值為“XYZ”

設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”,則丟擲一個異常資訊“This is a XYZ”,如果從命令列輸入 ABC,則沒有丟擲異常。(只有 XYZ 和 ABC 兩種輸入)。 class xyz {   public void test(S

C語言

第二章 資料 2.1 資料型別 2.1.1 資料型別決定 1. 資料佔記憶體位元組數 2. 資料取值範圍 3. 其上可進行的操作