精华内容
下载资源
问答
  • 递归实现顺序输出整数

    千次阅读 2019-10-26 16:58:46
    本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。 裁判测试程序样例: #include ...

    题目

    本题要求实现一个函数,对一个整数进行按位顺序输出。

    函数接口定义:

    void printdigits( int n );

    函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。

    裁判测试程序样例:

    #include <stdio.h>

    void printdigits( int n );

    int main()
    {
    int n;

    scanf("%d", &n);
    printdigits(n);
    
    return 0;
    

    }

    输入样例:

    12345

    输出样例:

    1
    2
    3
    4
    5

    函数

    #include <stdio.h>
    
    void printdigits(int n);
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        printdigits(n);
    
        return 0;
    }
    void printdigits(int n)
    {
        if(n/10==0) printf("%d\n",n);//当n只有一位的时候
        else
        {
            printdigits(n/10);//n的位数一直减,直到一位
            printf("%d\n",n%10);//上面的函数执行结束后就执行这个,这个执行结束后,就返回上上一层函数
            //printf("%d\n",n%10);
    		//printdigits(n/10);
    		//这两个交换一下位置就是逆序输出
            
    	
        }
    }
    
    展开全文
  • 6-5 递归实现顺序输出整数 (15 分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字...

    6-5 递归实现顺序输出整数 (15 分)

    本题要求实现一个函数,对一个整数进行按位顺序输出。

    函数接口定义:

    void printdigits( int n );
    

    函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。

    裁判测试程序样例:

    #include <stdio.h>
    
    void printdigits( int n );
    
    int main()
    {
        int n;
    	
        scanf("%d", &n);
        printdigits(n);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    12345
    

    输出样例:

    1
    2
    3
    4
    5
    
    
    void printdigits( int n ){
    
    	if(n < 10){
    
    		printf("%d\n", n);
    
    	}
    
    	else{
    
    		printdigits( n / 10 );//使程序能进行递归将这两条语句交换位置即可使其逆序输出
    
    		printf("%d\n", n % 10);
    
    	}
    
    }
    

     

    展开全文
  • 6-5 递归实现顺序输出整数 (15 point(s)) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字...

    6-5 递归实现顺序输出整数 (15 point(s))


    本题要求实现一个函数,对一个整数进行按位顺序输出。
    函数接口定义:

    void printdigits( int n );
    

    函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。

    裁判测试程序样例:

    #include <stdio.h>
    
    void printdigits( int n );
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        printdigits(n);
    
        return 0;
    }
    

    /* 你的代码将被嵌在这里 */
    输入样例:

    12345
    

    输出样例:

    1
    2
    3
    4
    5
    

    Author
    张高燕
    Organization
    浙大城市学院
    Code Size Limit
    16 KB
    Time Limit
    400 ms
    Memory Limit
    64 MB

    void printdigits( int n ){
        if(n < 10)//小于10直接输出
            printf("%d\n",n);
        else{//大于10减少位数***并且打印每次递归的最后一位数字***
            printdigits( n / 10 );
            printf("%d\n",n - n / 10 * 10);
        }
        
    }
    

    例如:123,123 / 10 -> 12, 12 / 10 -> 1, output 1, 返回上一层 12
    output 12 - 10 = 2, 返回上一层 123
    123 - 120 = 3

    展开全文
  • 习题10-8 递归实现顺序输出整数(C语言实现) 分析:和上一个题类似,当n只有一位数时输出,开始回退。 #include <stdio.h> void printdigits( int n ); int main() { int n; scanf("%d", &n); ...

    习题10-8 递归实现顺序输出整数(C语言实现)

    分析:和上一个题类似,当n只有一位数时输出,开始回退。

    #include <stdio.h>
    
    void printdigits( int n );
    
    int main()
    {
        int n;
    	
        scanf("%d", &n);
        printdigits(n);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    void printdigits( int n )
    {
    	if(n<10)
    		printf("%d\n",n);
    	else
    	{
    		printdigits(n/10);
    		printf("%d\n",n%10);
    	}
    }
    
    展开全文
  • 浙大版《C语言程序设计(第3版)》题目集习题10-8 递归实现顺序输出整数 (15 分)二、题解c代码 习题10-8 递归实现顺序输出整数 (15 分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void ...
  • 习题10-8 递归实现顺序输出整数 (15 分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位...
  • 递归实现顺序输出整数 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。 裁判测试...
  • 10-8 递归实现顺序输出整数

    千次阅读 2018-12-01 16:49:11
    // 递归实现顺序输出整数 #include &lt;stdio.h&gt; void Sequence(int n); int main(void) { int n; printf("请输入一个正整数:"); scanf("%d", &amp;n); while (1) { ...
  • 递归实现顺序输出整数 (15 分)6-20 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行...
  • 10-8 递归实现顺序输出整数 (15 分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占...
  • 实验10-10 递归实现顺序输出整数 (15 分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位...
  • 习题10-8 递归实现顺序输出整数 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数 printdigits 应将 n 的每一位数字从高位到低位顺序打印出来,每位数字占一...
  • 习题10-8 递归实现顺序输出整数 (15 分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占...
  • 实验10-10 递归实现顺序输出整数 (15 point(s)) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来...
  • 习题10-8 递归实现顺序输出整数 (15 point(s)) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,...
  • 6-8 递归实现顺序输出整数 (15分) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。...
  • C语言 递归实现顺序输出整数

    千次阅读 2019-12-29 10:33:50
    本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。 裁判测试程序样例: #include <...
  • 习题10-8 递归实现顺序输出整数 (15 point(s)) 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印...
  • 递归递归实现顺序输出整数

    万次阅读 2017-11-05 16:21:59
    输入样例:12345输出样例:1 2 3 4 5开始这题没思路,放置了一个星期后,发现超简单。 深搜思路,深搜有一种不撞南墙不回头的感觉,只要没走到头,它就会一直走下去,直到走到递归出口,接下来在进行回溯。 此外,...
  • 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。 裁判测试程序样例: #include <...
  • 本题要求实现一个函数,对一个整数进行按位顺序输出。 函数接口定义: void printdigits( int n ); 函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。 裁判测试程序样例: #include <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,249
精华内容 24,099
关键字:

递归实现顺序输出整数