作业帮 > 综合 > 作业

C语言:多个int a1,a2,…an都在(0,9)之间,求方法表示一个n位数,第n位是a1,第二位是an-1,或反之

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 08:03:14
C语言:多个int a1,a2,…an都在(0,9)之间,求方法表示一个n位数,第n位是a1,第二位是an-1,或反之
如题.比如a1 = 2 ; a2 = 5; a3 = 4;就可以组成一个数254,显然a1a2a3是不可以的.而且由于n的数量是不定的.不能用a1*100+a2*10+a3*1,虽然反过来可以,但是我用getchar(),数字读取的顺序是不能倒过来的.
而且我也不想用loop(循环).c语言里有没有什么函数简化这个表示过程.
还要再补充一下,不允许用数组.
不太明白你的描述,假如像你所说,使用getchar()顺序读取数值,完全可以先记录在一个不定长数组或者是链表中,等getchar()读取完所有数值之后,便知道N是多少,这个时候再使用循环将数字表示出来即可.
再问: 谢谢,忘记说了,不允许用数组。 能帮我看一下这一段程序的问题: #include int main() { int a,b=0; a=getchar(); while(0