将一串数字倒序输出C语言
时间: 2023-04-04 18:00:36 浏览: 180
可以使用循环语句和数组来实现将一串数字倒序输出的功能,具体代码如下:
#include <stdio.h>
int main() {
int nums[] = {1, 2, 3, 4, 5}; // 定义一串数字
int len = sizeof(nums) / sizeof(nums[]); // 数组长度
int i;
// 倒序输出数字
for (i = len - 1; i >= ; i--) {
printf("%d ", nums[i]);
}
return ;
}
输出结果为:5 4 3 2 1
相关问题
从键盘上输入任意字母数字串将其中字母直接输出数字逆序输出c语言
以下是使用C语言实现将输入字符串中的字母直接输出数字,然后将字符串倒序输出的代码:
```
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int len, i, j;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i = 0; i < len; i++) {
if(isalpha(str[i])) { // 判断是否是字母
printf("%d", tolower(str[i]) - 'a' + 1); // 输出字母对应的数字
}
else {
printf("%c", str[i]);
}
}
printf("\n倒序输出:");
for(j = len - 1; j >= 0; j--) {
printf("%c", str[j]); // 倒序输出字符串
}
return 0;
}
```
如果您对代码不熟悉,也可以简单来回答这个问题,直接说“将其中字母直接输出数字,然后将字符串倒序输出”即可。
使用c语言编写一个程序,题目描述:编写一个如下声明的递归函数,使得字符串Str倒序,并在主程序中调用该函数测试效果 函数声明:void Reverse(string & Str);输入格式:输入为连续多行的多个字符串,一个字符串一行,每个字符串由阿拉伯数字、字母或特殊字符组成,字符串中不包括空格。输出格式:输出为输入倒序后的字符串,一行输出一个字符串,对应于一行输入字符串的倒序字符串。输出为输入倒序后的字符串,一行输出一个字符串,对应于一行输入字符串的倒序字符串。
以下是使用C语言编写的程序,实现字符串倒序的功能:
```c
#include <stdio.h>
#include <string.h>
// 递归函数,用于实现字符串倒序
void Reverse(char *str)
{
int len = strlen(str);
if (len <= 1) {
return;
}
char tmp = str[0]; // 交换字符串的首尾字符
str[0] = str[len-1];
str[len-1] = tmp;
Reverse(str+1); // 递归调用
}
int main()
{
char str[100];
while (fgets(str, sizeof(str), stdin)) {
str[strlen(str)-1] = '\0'; // 去掉换行符
Reverse(str);
printf("%s\n", str);
}
return 0;
}
```
程序使用了递归函数实现字符串的倒序。在主函数中,使用fgets读取输入字符串,去掉换行符后,调用递归函数Reverse实现倒序,并输出结果。