倒叙输出c语言个位为0如何倒叙把0删除
时间: 2023-04-08 08:03:52 浏览: 94
可以使用循环遍历整个数组,将非0元素按倒序存储到一个新数组中,最后再将新数组中的元素复制回原数组。具体代码如下:
```c
void removeZero(int arr[], int len) {
int i, j, k = 0;
int newArr[len];
for (i = len - 1; i >= 0; i--) {
if (arr[i] % 10 != 0) {
newArr[k++] = arr[i];
}
}
for (i = 0, j = k - 1; j >= 0; i++, j--) {
arr[i] = newArr[j];
}
}
```
调用该函数即可实现倒叙输出c语言个位为0的数组并删除0。
相关问题
c语言程序设计 输入一个四位数 依次倒叙输出这四位数
以下是C语言程序设计的代码,输入一个四位数,依次倒序输出这四位数:
```c
#include <stdio.h>
int main()
{
int num, a, b, c, d;
printf("请输入一个四位数:");
scanf("%d", &num);
d = num % 10;
num /= 10;
c = num % 10;
num /= 10;
b = num % 10;
num /= 10;
a = num % 10;
printf("倒叙输出这四位数:%d%d%d%d\n", d, c, b, a);
return 0;
}
```
运行代码,程序会提示用户输入一个四位数,用户输入后,程序将四位数依次倒序输出。例如,如果用户输入1234,则程序会输出4321。
c语言倒叙输出12345
以下是C语言倒序输出12345的代码:
```c
#include <stdio.h>
void invert(long m) {
printf("%ld", m % 10);
m = m / 10;
if (m > 0) {
invert(m);
}
}
int main() {
long n;
printf("Enter n: ");
scanf("%ld", &n);
invert(n);
printf("\n");
return 0;
}
```
这个程序使用了递归的方式,将输入的数字从最后一位开始依次输出,直到输出第一位。在递归函数中,先输出当前数字的个位数,然后将数字除以10,继续递归输出下一位数字的个位数,直到数字为0。在主函数中,先输入一个数字n,然后调用递归函数invert输出n的各个位数。