C语言输入一组数据(整数,不多于20个),逆序输出这组数据 输入 正整数N(1≤N≤20),之后是N个整数 输出 输入数据的逆序,每项数据之前空一格
时间: 2024-03-25 15:37:33 浏览: 18
好的,我可以帮你解决这个问题。以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, i;
int a[20];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (i = n - 1; i >= 0; i--) {
printf("%d ", a[i]);
}
return 0;
}
```
你可以将上述代码复制到你的 C 语言开发环境中运行,输入数据后即可得到逆序输出的结果。注意,每个整数之间需要空一格。
相关问题
用c语言给定一个不多于5位的正整数判断它是几位数并逆序输出
#include <stdio.h>
int main() {
int n;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &n);
if (n < 10) {
printf("这是一个一位数,逆序输出为:%d\n", n);
} else if (n < 100) {
printf("这是一个两位数,逆序输出为:%d%d\n", n % 10, n / 10);
} else if (n < 1000) {
printf("这是一个三位数,逆序输出为:%d%d%d\n", n % 10, (n / 10) % 10, n / 100);
} else if (n < 10000) {
printf("这是一个四位数,逆序输出为:%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, n / 1000);
} else {
printf("这是一个五位数,逆序输出为:%d%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, (n / 1000) % 10, n / 10000);
}
return 0;
}
c语言用递归的方法将一个不多于四位的正整数逆序输出,例如原数为321,应输出123。
好的,这个问题可以用递归的方式来实现。我给您提供以下 C 语言代码:
```c
#include <stdio.h>
void reverse(int num)
{
if (num < 10) // 递归结束条件
{
printf("%d", num);
return;
}
else
{
printf("%d", num % 10); // 输出最后一位数字
reverse(num / 10); // 递归调用函数,将最后一位数字去掉
}
}
int main()
{
int num;
printf("请输入一个不多于四位的正整数:");
scanf("%d", &num);
printf("逆序输出为:");
reverse(num);
printf("\n");
return 0;
}
```
您可以试着输入一个不多于四位的正整数,程序会将其逆序输出。