输入一个int型整数,按逆序输出,输出占一行,每个数字后有一个空格,C语言
时间: 2024-06-13 20:08:37 浏览: 21
以下是C语言的代码实现,可以输入一个int型整数,按逆序输出,输出占一行,每个数字后有一个空格:
```c
#include <stdio.h>
int main() {
int a = 0, i = 0;
scanf("%d", &a);
while (a != 0) {
i = a % 10;//可以计算出整数的个位数
a = a / 10;//可以将已读整数的位数取掉
printf("%d ", i);
}
return 0;
}
```
相关问题
输入 输入一个不大于5位的正整数 输出 第一行输出位数 第二行从左到右输出每一位上的数字,数字间用一个空格分开,注意最后一个数字后面没有空格 第三行按逆序输出这个数 用C语言编写
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n, count = 0, digits[5];
scanf("%d", &n);
while (n > 0) {
digits[count++] = n % 10;
n /= 10;
}
printf("%d\n", count);
for (int i = count - 1; i >= 0; i--) {
printf("%d", digits[i]);
if (i != 0) printf(" ");
}
printf("\n");
for (int i = 0; i < count; i++) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
程序的思路如下:
1. 首先读入一个不大于5位的正整数,保存在变量 `n` 中。
2. 通过不断取 `n` 的个位数,将每一位数字存储在数组 `digits` 中,并使用变量 `count` 记录数字的位数。
3. 输出数字的位数和从左到右每一位上的数字,注意最后一个数字后面没有空格。
4. 按逆序输出数字,即从数组中最后一位开始往前遍历输出每一位数字。
输入一个正整数x(x<10000),第一行输出x的位数(即x为几位数,输出后回车),第二行按逆序(即先输出个位)输出各位数字(参看样例,每个数字之间用空格间隔)。用c语言
好的,以下是符合你要求的 C 语言代码:
```c
#include <stdio.h>
int main() {
int x;
int count = 0;
scanf("%d", &x);
// 计算 x 的位数
while (x > 0) {
count++;
x /= 10;
}
printf("%d\n", count);
// 按逆序输出各位数字
while (count > 0) {
int digit = x % 10;
printf("%d ", digit);
x /= 10;
count--;
}
return 0;
}
```
你可以将上面的代码复制到 C 语言编译器中运行,然后输入一个正整数,程序将会输出该数的位数和按逆序输出各位数字的结果。注意,输入的数字必须小于 10000。