yyhczz


私信TA

用户名:dotcpp0593851

访问量:107

签 名:

等  级
排  名 15560
经  验 786
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 xdu
专  业

  自我简介:

TA的其他文章

解题思路:一步一步来,先确定位数是多少,再求出余数等,直接看代码。

注意事项:

参考代码:

#include<stdio.h>

int func_a(int a)

{

int i = 0;

//判断传入的数字是不是在区间内

if(a>0&&a<99999)

i++;

while (a)

{

if (a / 10)

{

i++;

}

a = a / 10;

}

return i;


}

void func_b(int a, int sum)

{

int num[5] ={0};

int f = 1;

for (int i = 1; i < sum; i++)

f *= 10;

//printf("%d ", f);

for (int j = 0; j < sum; j++)

{

num[j] = a / f;

a = a % f;

f /= 10;

}

for (int i = 0; i < sum; i++)

printf("%d ",num[i]);

printf("\n");

for (int i = sum-1; i >= 0; i--)

printf("%d",num[i]);



}

int main()

{

int a;

//输入数字

scanf("%d", &a);

//位数函数

int sum=func_a(a);

printf("%d\n", sum);

func_b(a,sum);


}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区