输入一个非0的整数(位数不超过10),从低位到高位依次取出各位数,保存在数组a中。然后逆序输出数组a的值,其间用逗号分隔。例如输入整数为2145,数组a中元素为{5,4,1,2},则输出应为:2,1,4,5
时间: 2023-04-25 15:03:22 浏览: 488
用数组定义,随机输入100以内整数,然后倒序输出
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int num, a[10], i = ;
scanf("%d", &num);
while (num != ) {
a[i] = num % 10;
num /= 10;
i++;
}
for (int j = i - 1; j >= ; j--) {
printf("%d", a[j]);
if (j != ) {
printf(",");
}
}
return ;
}
```
首先,我们定义一个整数变量`num`和一个整型数组`a`,数组长度为10,用于保存输入整数的各个位数。然后,使用`scanf`函数从标准输入中读入一个整数,保存在`num`中。
接下来,使用一个`while`循环,从低位到高位依次取出`num`的各个位数,并将它们保存在数组`a`中。具体地,我们使用`num % 10`取出`num`的个位数,将它保存在`a[i]`中,然后将`num`除以10,以便取出下一位数。最后,将`i`加1,以便保存下一位数。
最后,使用一个`for`循环,从高位到低位依次输出数组`a`的值,并在每两个数之间加上一个逗号。具体地,我们从`i-1`开始循环,因为数组下标从开始,而`i`表示数组中元素的个数。在循环中,我们先使用`printf`函数输出`a[j]`,然后判断是否为最后一个数,如果不是,则输出一个逗号。最后,返回,表示程序正常结束。
阅读全文