zoukankan      html  css  js  c++  java
  • C语言实验——分割整数

    题目描述

    从键盘输入一个长整数(不超过10位),从高位开始逐位分割并输出。

    输入

    正整数n,不含前导零。

    输出

    分割的整数序列,各整数之间用空格格开。

    注意,最后一个数字后面没有空格!

    示例输入

    654321

    示例输出

    6 5 4 3 2 1

    //源码:
    #include <stdio.h>
    #include <string.h>
    void get_num(int n);
    int main()
    {
    char a[10];
    scanf("%s",a);
    for(int i=0; i<strlen(a); i++)
    {
    if( i != strlen(a)-1 )
    printf("%c ",a[i]);
    else
    printf("%c",a[i]);
    }
    return 0;
    }

    因为该题目有要求:

    最后一个数字后面没有空格!

    否则可以用下列递归:

    #include <stdio.h>
    void get_num(int n);
    int main()
    {
    int n;
    scanf("%d",&n);
    get_num(n);
    return 0;
    }
    void get_num(int n)
    {
    if(n / 10 == 0)
    printf("%d ",n);
    else
    {
    get_num(n/10);
    printf("%d ",n % 10);
    }
    }


  • 相关阅读:
    第八周课程总结&实验报告(六)
    第七周课程总结&实验报告(五)
    第六周实验总结&学习总结
    关于我
    各种公告

    笔记 综合
    多项式全家桶
    FFT,NTT 笔记
    省选复习
  • 原文地址:https://www.cnblogs.com/tanhehe/p/2883536.html
Copyright © 2011-2022 走看看