输入10个数字,然后逆序输出。 输入格式 十个整数 输出格式 逆序输出,空格分开C语言 输入样例 1 2 3 4 5 6 7 8 9 0 输出样例 0 9 8 7 6 5 4 3 2 1
时间: 2024-01-03 20:03:07 浏览: 105
好的,这是一个比较简单的数组逆序输出问题。以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[10]; // 数组长度为10
// 输入数组
for (int i=0; i<10; i++) {
scanf("%d", &nums[i]);
}
// 逆序输出
for (int i=9; i>=0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
```
输入样例:
```
1 2 3 4 5 6 7 8 9 0
```
输出样例:
```
0 9 8 7 6 5 4 3 2 1
```
相关问题
用c语言:给出一个不多于10位的整数,要求1:求出它是几位数 ;要求2:分别输出每一位数字;要求3:将这个整数对应的逆序的整数输出,例如原数为321,应输出123。(有实力就不要用数组!!!) 输入格式: 一个不大于10位的整数 输出格式: 共三行,第一行:位数;第二行:用空格分开的每个数字,注意最后一个数字后没有空格;第三行:按逆序输出对应的整数。 输入样例1: 12345 输出样例1: 5 1 2 3 4 5 54321 输入样例2: 1000000 输出样例2: 7 1 0 0 0 0 0 0 1
这是一个关于C语言的问题,因此可以回答。根据题意,我们可以使用以下代码:
```
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入整数
int digit = 0, num = n;
while (num > 0) {
digit++; // 统计位数
num /= 10;
}
printf("%d\n", digit); // 输出位数
while (n > 0) {
int d = n % 10;
printf("%d ", d); // 输出每一位数字
n /= 10;
}
printf("\n");
int rev = 0;
while (num < digit) {
rev = rev * 10 + n % 10; // 计算逆序的整数
n /= 10;
num++;
}
printf("%d\n", rev); // 输出逆序的整数
return 0;
}
```
如果有任何问题,可以进一步探讨。
请用c语言实现使用递归方法将输入的一个正整数按逆序输出。例如,输入12345,输出54321。 输入描述 一个正整数 输出描述 逆序输出该整数 样例输入 1230
好的,以下是C语言的代码实现:
```c
#include<stdio.h>
void reverse_num(int num)
{
if(num < 10)
{
printf("%d", num);
return;
}
else
{
printf("%d", num%10);
reverse_num(num/10);
}
}
int main()
{
int num;
scanf("%d", &num);
reverse_num(num);
return 0;
}
```
首先,我们定义了一个 `reverse_num` 函数,接受一个正整数 `num` 作为参数。如果 `num` 小于 10,直接输出该数并返回。
否则,我们将该数的个位数取出并输出,然后调用 `reverse_num` 函数并传入去掉个位数的数。这样就可以递归地实现将输入的正整数按逆序输出。
最后,我们读入一个正整数 `num`,调用 `reverse_num` 函数并输出结果。
希望这个解答对您有所帮助。
阅读全文