写个把数字123倒过来排序的程序,用C语言写
时间: 2023-03-08 16:18:43 浏览: 112
#include<stdio.h>
int main(){
int n = 123;
int reversedNumber = 0, remainder;
while(n != 0) {
remainder = n%10;
reversedNumber = reversedNumber*10 + remainder;
n /= 10;
}
printf("Reversed Number = %d\n", reversedNumber);
return 0;
}
相关问题
用字母的ASCII从小到大排序,用C语言
实现一个字符串数组排序的程序,可以使用冒泡排序或快速排序等算法。以下是一个使用冒泡排序的示例代码:
#include <stdio.h>
#include <string.h>
void bubble_sort(char *arr[], int n) {
int i, j;
char *temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(arr[j], arr[j + 1]) > 0) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
char *arr[] = {"hello", "world", "apple", "banana", "cat", "dog"};
int n = sizeof(arr) / sizeof(char *);
bubble_sort(arr, n);
int i;
for (i = 0; i < n; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
这个程序会将字符串数组按照字母的ASCII码从小到大排序,并输出排序后的结果。
至于"lua closure factory 完整代码"和"中文加密"的问题,我可以回答。对于"lua closure factory 完整代码",这是一个比较宽泛的问题,需要具体了解你需要的功能是什么。一般来说,Lua中的闭包工厂可以用以下代码实现:
function make_closure(x)
return function(y)
return x + y
end
end
local add5 = make_closure(5)
print(add5(3)) -- 输出8
这个代码定义了一个函数make_closure,它接受一个参数x,并返回一个新的函数。这个新函数也接受一个参数y,并返回x+y的结果。通过调用make_closure函数,我们可以创建一个新的闭包,它的x值为5。我们将这个闭包赋值给变量add5,然后调用add5(3),得到的结果为8。
至于"中文加密"的问题,这也是一个比较宽泛的问题。中文加密可以有很多种实现方式,比如替换加密、移位加密、置换加密等。以下是一个简单的替换加密的示例代码:
#include <stdio.h>
#include <string.h>
void encrypt(char *str) {
int i;
for (i = 0; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = 'a' + ('z' - str[i]);
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = 'A' + ('Z' - str[i]);
} else if (str[i] >= '0' && str[i] <= '9') {
str[i] = '0' + ('9' - str[i]);
} else if (str[i] >= 0x4e00 && str[i] <= 0x9fa5) {
str[i] = 0x9fa5 - (str[i] - 0x4e00);
}
}
}
int main() {
char str[] = "Hello, 世界!123";
encrypt(str);
printf("%s\n", str); // 输出"Svool, 世界!876"
return 0;
}
这个程序会将字符串中的小写字母、大写字母、数字和中文字符都进行替换,具体的替换规则可以根据需要进行修改。
用C语言比较123大小,并从小到大排序
在C语言中,你可以使用标准库函数`<`、`>`、`==`来进行数值比较。如果你需要对整数数组进行排序,通常可以使用冒泡排序、选择排序、插入排序或更高效的排序算法如快速排序或归并排序。这里是一个简单的示例,展示如何使用冒泡排序对三个整数进行升序排列:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个元素
int temp = arr[j];
arr[j] = arr[j + 1]; // 交换位置
arr[j + 1] = temp;
}
}
}
}
int main() {
int numbers[] = {123, 456, 789};
int n = sizeof(numbers) / sizeof(numbers[0]);
printf("Before sorting: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
bubble_sort(numbers, n);
printf("\nAfter sorting in ascending order: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
运行这个程序,你会看到未经排序和排序后的数字列表。
阅读全文