比如输入987,输出三个整数9 、8 、7。
用除法可以得到吗?
我是这样想的。
987/100=9
87/10=8
7/1=7
然后再输出,但我不知道用C语言该如何表示,我这样的想法正确吗?
谢谢大家,但是如果我要输出567891呢,是不是刚开始567891除以100000呀。要是输入任意数应该如何转换呢
12:40
1楼的,你说的那函数好像不是C语言里的吧
2-3楼的和代码是正确的,但他只能求出三位数的,如果是输入任意数,那么这个程序应该怎么改呀。。。。
4楼的朋友,结果是对的,但是调试不成功.好像还是算法有问题.
你再帮看看吧.
将一个整数的各个位分离出来的最简单方法就是模10,取个位数,直到该变为0。
参考代码:
#include <stdio.h>但这整拆分的特点是从后向前输出每一位数。
如果仅是为了输出,还想正向输出每一位数,则可用递归函数来解决。(也可以实现逆向输出)
参考代码:
#include <stdio.h>如果想把分离开的数据存储到数组中,则最简单的方法是将整数用sprintf()存储到字符数组中,然后,遍历数组,逐位取出。
参考代码:
#include <stdio.h>