网站首页 网站地图
网站首页 > 伤心文案 > c语言中

c语言中

时间:2025-04-02 11:40:42

方法一:数学运算法

通过数学运算提取每一位数字并重新组合

```c

include

int main() {

int n, a, b, c;

printf("请输入一个三位数: ");

scanf("%d", &n);

a = n / 100; // 百位

b = (n / 10) % 10; // 十位

c = n % 10;// 个位

printf("倒序输出: %d%d%d\n", c, b, a);

return 0;

}

```

方法二:字符数组逆序法

将数字转换为字符数组,通过交换字符实现逆序

```c

include

include

void reverse(char *s, int start, int end) {

while (start < end) {

char temp = s[start];

s[start] = s[end];

s[end] = temp;

start++;

end--;

}

}

int main() {

char s;

printf("请输入一个三位数: ");

scanf("%99s", s); // 限制输入为3位数

reverse(s, 0, strlen(s) - 1);

printf("倒序输出: %s

", s);

return 0;

}

```

方法三:循环提取法

通过循环逐位提取数字并构建倒序数

```c

include

int main() {

int n, reversed = 0;

printf("请输入一个三位数: ");

scanf("%d", &n);

while (n > 0) {

int digit = n % 10;

reversed = reversed * 10 + digit;

n /= 10;

}

printf("倒序输出: %d

", reversed);

return 0;

}

```

注意事项

输入验证:

建议添加输入验证,确保输入为三位数且不含前导零。例如:

```c

while (scanf("%d", &n) != 1 || n < 100 || n > 999) {

printf("输入无效,请输入一个三位数: ");

scanf("%*d

");

}

```

输出格式:

若需保持三位数格式(如100输出001),可在输出时添加补零操作:

```c

printf("倒序输出: %03d

", reversed);

```

以上方法均可实现三位数倒序输出,可根据需求选择合适的方法。