C语言基础练习——拆分任意位数
JERRY_Z. ~ 2020 / 10 / 4 转载请注明出处!❤️
题目:
输入一个任意的整数,将该整数按照:个位、十位、百位、千位、万位,依次拆分,最后输出
代码:
#include <stdio.h>
#include <math.h>
int getFigures(int num
);
void printResult(int num
, int figures
);
int main(void)
{
int num
;
printf("Please input a num:");
scanf("%d", &num
);
int figures
;
figures
= getFigures(num
);
printf("Num is %d figures\n", figures
);
printf("Result is:");
printResult(num
, figures
);
return 0;
}
int getFigures(int num
)
{
int i
;
for (i
= 1; num
>= 10; ++i
) {
num
/= 10;
}
return i
;
}
void printResult(int num
, int figures
)
{
for (int a
= 0 ; figures
>= 1; figures
--) {
a
= pow(10, figures
-1);
printf("%d ", (num
/ a
) % 10);
}
}
运行结果:
与我交流 >_^
QQ: 1846334075
WeChat: zhoujirui54
个人网站: http://jerry-z-j-r.github.io
: https://blog.csdn.net/D_si_God
Cnblogs: https://www.cnblogs.com/JERRY-Z-J-R/
GitHub: https://github.com/JERRY-Z-J-R
Gitee: https://gitee.com/JERRY-Z-J-R
bilibili: https://space.bilibili.com/505277890
微博: https://weibo.com/JERRY2454
知乎: https://www.zhihu.com/people/JERRY-Z-J-R