1. 定义函数将一维数组逆序(对应位置数据交换)
主函数中输入10个整数,然后调用函数将其逆序并输出逆序后的结果。
#include <stdio.h> #include <stdlib.h> #define N 10 void reverseArray(int arr[], int size) { int start = 0; int end = size - 1; while (start < end) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start++; end--; } } int main() { int a[N]; printf("请输入10个整数:"); for (int i = 0; i < N; i++) { scanf("%d", &a[i]); } reverseArray(a, N); printf("逆序后的数组为:"); for (int i = 0; i < N; i++) { printf("%5d", a[i]); } printf("\n"); system("pause"); return 0; }
2. 反向输出一个三位数
要反向输出一个三位数,可以使用取余和除法运算来实现,具体步骤如下:
1、使用取余运算(%)获取该数的个位数。
2、使用除法运算(/)获取该数的十位数。
3、使用取余运算(%)获取该数的百位数。
4、按照相反的顺序输出这三位数字。
对于输入的三位数123,按照上述步骤进行计算和输出,结果为321。
#include <stdio.h> int main() { int num, reversedNum = 0; printf("请输入一个三位数:"); scanf("%d", &num); while (num != 0) { reversedNum = reversedNum * 10 + num % 10; num /= 10; } printf("反向输出为:%d\n", reversedNum); return 0; }
3. 反向输出一个四位数
要反向输出一个四位数,可以用以下的步骤来实现,将这个四位数除以10的三次方(即1000),可以得到千位上的数字,将这个四位数除以10的二次方(即100),可以得到百位上的数字,接着,将这个四位数除以10,可以得到十位上的数字,将这个四位数除以1,可以得到个位上的数字,通过这样的步骤,我们可以依次得到千位、百位、十位和个位上的数字,将这四个数字按照相反的顺序输出即可,这样就实现了对一个四位数的反向输出。
#include <stdio.h> int main() { int num, reversedNum = 0; printf("请输入一个四位数:"); scanf("%d", &num); while (num != 0) { reversedNum = reversedNum * 10 + num % 10; num /= 10; } printf("反向输出为:%d\n", reversedNum); return 0; }
总结
以上代码展示了如何在C语言中实现数组逆序输出以及如何反向输出一个三位数或四位数,希望这些示例对你有所帮助!
文章版权声明:除非注明,否则均为 武汉华信铸诚信息技术有限公司原创文章,转载或复制请以超链接形式并注明出处。