前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数字递归输出

数字递归输出

作者头像
@坤的
发布2018-06-04 12:43:35
7200
发布2018-06-04 12:43:35
举报
文章被收录于专栏:*坤的Blog*坤的Blog

layout: default title: 数字递归输出 category: C/C++ comments: true ---

数字递归输出

代码语言:javascript
复制
一个朋友遇到一个不是很熟悉的问题,对于新手或许有些帮助,没有其他检验操作,只是递归.

详情

代码语言:javascript
复制
题目1要求将一个正整数按序输出,要去使用递归.
eg.input 12345
   output 1-2-3-4-5
代码语言:javascript
复制
#include <stdio.h>  
#include <stdlib.h>  
#include <math.h>  

int fn(int n)  
{  
    
    int s=0;
    int y=0;
    s=n/10;
    y=n%10;
    if(s!=0)
    {
        fn(s);
        printf("-%d",y);
    }
    else
    {
        printf("%d",y);
    }
}


int main()  
{  
    int m=1234;  
    fn(m);
    return 0;  
}  
代码语言:javascript
复制
题目2要求根据输入的数据,直到?截至,然后通过递归倒序输出.
eg. input 1234567?
    output 7654321
代码语言:javascript
复制
#include"iostream"
using namespace std;

void fn(char* s){
    char *p=s+1;
    if(*s!='\0'){
        fn(p);
        cout<<*s;
    }
    
}

int main(){
    char a[100];
    int i=0;
    cin>>a[i];
    char t;
    while(a[i]!='?')
    {
        cin>>a[++i];
    }
    a[i]='\0';
    char *p=a;
    fn(p);  
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数字递归输出
    • 详情
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档