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);
    }
    }


  • 相关阅读:
    安装Python及pip
    关于软件测试培训
    终于也为自己开了技术博客
    全球地址联动js包2021最新
    约瑟夫斯问题
    添加二级域名
    mysql导出数据
    mysql导入数据
    shopify
    MySQL数据库简介及常用命令
  • 原文地址:https://www.cnblogs.com/tanhehe/p/2883536.html
Copyright © 2011-2022 走看看