字元(數字)倒序輸出(遞迴)
不含空格版
#include<stdio.h>
void fun(char *p)
{
if(*p=='\0')
return;
fun(p+1);
printf("%c",*p);
}
int main()
{
char s[100];
scanf("%s",s);
char *q=s;
fun(q);
printf("\n");
}
含空格版
#include<stdio.h> void fun(char *p) { if(*p=='\0') return; fun(p+1); printf("%c",*p); } int main() { char s[100]; int i; for(i=0;s[i-1]!='\n';i++)//換成while更好,懶得換了 scanf("%c",&s[i]); s[i-1]='\0'; char *q=s; fun(q); printf("\n"); }
相關推薦
字元(數字)倒序輸出(遞迴)
不含空格版#include<stdio.h> void fun(char *p) { if(*p=='\0') return; fun(p+1); printf("%c",*p)
《Java程式》將數字進行倒序輸出
描述: 任意給定一個數字,寫一個函式,能夠將數字進行倒序輸出。 Write a program to reverse a number using numeric operators. 不管是什麼樣的程式語言,剛開始接觸到程式設計的時候都會有這樣的題目。
鋼條切割問題(深度優先搜尋_普通的遞迴)
1. 問題描述: Serling公司購買長鋼條,將其切割為短鋼條出售。切割工序本身沒有成本支出。公司管理層希望知道最佳的切割方案。 假定我們知道Serling公司出售一段長為i英寸的鋼條的價格為pi(i=1,2,…,單位為美元)。鋼條的長度均為整英寸。 | 長度i | 1
101. Symmetric Tree(二叉樹、五星、遞迴)
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree [1,2,2,3,4,4,3
java實現將一列亂序的字元,'a','c','u','b','e','p','f','z',排序後並按照英文字母表的逆序輸出(陣列排序)
實現: package com.array.test; import java.util.Arrays; import java.util.Scanner; /** * 將一列亂序的字元,'a','c','u','b','e','p','f','z',排序後並按照英文字母表的逆
java實現將一列亂序的字元,'a','c','u','b','e','p','f','z',排序後並按照英文字母表的逆序輸出(陣列排序)
實現: package com.array.test; import java.util.Arrays; import java.util.Scanner; /** * 將一列亂序的字元,'a',
LeetCode之二叉樹層次遍歷逆序輸出(簡單 二叉樹)
問題描述: 給定一個二叉樹,返回其節點值自底向上的層次遍歷。 (即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷) 例如: 給定二叉樹 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7
DS堆疊--逆序輸出(STL棧使用)
題目描述 C++中已經自帶堆疊物件stack,無需編寫堆疊操作的具體實現程式碼。 本題目主要幫助大家熟悉stack物件的使用,然後實現字串的逆序輸出 輸入一個字串,按字元按輸入順序壓入堆疊,然後根據堆疊後進先出的特點,做逆序輸出 stack類使用的參考程式碼 n
把一個整數倒序排列(java)
問題:如 123———>321 -123————>-321 120————>21 怎麼玩呢? 注意要考慮整數的範圍是-231次方到231-1 public int reverse(int x) { in
Problem A: 零起點學演算法80——逆序輸出(陣列練習)
#include<stdio.h> int main() { int n,m,i,j,flag,a[20]; scanf("%d",&n); for(i=1;i<=n;i++){ scanf("%d",&m); f
ZZULIOJ. 1111: 多個整數的逆序輸出(函式專題)
1111: 多個整數的逆序輸出(函式專題) 題目描述 輸入n和n個整數,以與輸入順序相反的順序輸出這n個整數。要求不使用陣列,而使用遞迴函式實現。 遞迴函式實現過程如下: void inverse(int n) { if(n >1) { (1) 讀入一個整數,存入num;
輸入字串,逆序輸出(兩種方法)
問題描述 從鍵盤上輸入一組字串,實現逆序輸出。 解題思路 方法一:輸出的時候從(n-1)的資料往前依次輸出。 方法二:假設輸入n個字元,字串預設末尾補上' \0 ',將第0個字元和第(n-1)個字元交換,依次交換中間的資料 輸入的資料 H E
逆序輸出(陣列練習)
Description 陣列是在程式設計中,為了處理方便, 把具有相同型別的若干變數按有序的形式組織起來的一種形式。這些按序排列的同類資料元素的集合稱為陣列 陣列型別說明 在C語言中使用陣列必須先進行型別說明。 陣列說明的一般形式為: 型別說明符 陣列名 [
字串反轉(按單詞正序輸出),保留並列印所有空格。
這是一個作業,用了好久寫出來的,寫完後,感覺我的思維方式不適合學程式設計。。。#字串按單詞反轉(必須保留所有空格) a='Jane love China!'#把字串存入列表 #a=input('請輸入字串(用引號引起來,,,):') li=list()#用來存放空格所在位置的
(譯)MySQL 8.0實驗室---MySQL中的倒序索引(Descending Indexes)
譯者注:MySQL 8.0之前,不管是否指定索引建的排序方式,都會忽略建立索引時候指定的排序方式(語法上不會報錯),最終都會建立為ASC方式的索引,在執行查詢的時候,只存在forwarded(正向)方式對索引進行掃描。關於正向索引和反向索引,邏輯上很容易理解,這裡有兩個相關的概念:正向索引或者反向(倒序)
C語言進階之路------字串的反序輸出(輸入字串然後呼叫函式反序輸出)
#include<stdio.h> #include<string.h> int main() {void fanxu(char x[]);char a[80];scanf("%s",a);fanxu(a);printf("%s\n",a);retu
C語言指標知識點(一):字元指標(char *)及其格式輸出(%c%d%s等)
型別是分配記憶體塊大小的別名,即型別(int,double,char)的作用就是分配相對應大小的記憶體,並給程式設計師一個名字(int,double,char)方便操作; 指標也是一種資料型別,定義時可以對其賦值(可賦任意地址值,但習慣賦值為NULL,方便操作
1111: 多個整數的逆序輸出(函式專題)
輸入n和n個整數,以與輸入順序相反的順序輸出這n個整數。要求不使用陣列,而使用遞迴函式實現。 遞迴函式實現過程如下: void inverse(int n) { if(n >1) { (1) 讀入一個整數,存入num; (2) 將後面的n-1個數逆序輸出
java 優先順序以特殊字元、數字、英文、漢字(且漢字部分以漢字首字母)順序排序
1,當我使用如下程式碼對其中的list進行排序時: 優先順序以特殊字元、數字、英文、漢字(且漢字部分以漢字首字母)順序排序 @Test public void sortList(){ List<String>list=Lists.newA
Java實現整數的逆序輸出(三種方法)
Java實現整數的逆序輸出和C語言相似。下面我介紹三種方法。第一種:無限制整數的逆序輸出。import java.util.Scanner; class Cycle01 { public stati