Wells


私信TA

用户名:3180624024

访问量:10024

签 名:

等  级
排  名 2596
经  验 2146
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 渣渣大学
专  业 大数据

  自我简介:

TA的其他文章

解题思路:看了很多解题都没有用自定义函数,其实我的思路也很简单,自定义一个函数,将数字各个位数放在数组s[]中再输出就好了

int separate(int num, int a[])
{
    int i = 0;
    for(i = 3; i >= 0; i--){    //将存入数组的元素按倒叙输入,避免分离的数字按倒序输出
        a[i] = num % 10;
        num /= 10;
    }
    a[i] = '\0'    //数组结尾
    printf("%d", a[0]);    //先输入第一个数字避免空格结尾;
    for (i = 1; i < 4; i++){
        printf(" %d", a[i])
    }
 }


注意事项:

参考代码:

#include<stdio.h>
int separate(int num, int a[]);
int main()
{
    int a[4] = {0}, n;    //初始化数组
    scanf("%d", &n);
    separate(n, a);
    return 0;
}

int separate(int num, int a[])
{
    int i = 0;
    for(i = 3; i >= 0; i--){    
        a[i] = num % 10;
        num /= 10;
    }
    a[i] = '\0'   
    printf("%d", a[0]);    
    for (i = 1; i < 4; i++){
        printf(" %d", a[i])
    }
 }


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区