用交换语句输入一三位正整数 逆序输出
时间: 2023-07-18 10:32:44 浏览: 155
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位正整数:");
scanf("%d", &num);
int a = num / 100;
int b = num / 10 % 10;
int c = num % 10;
int temp;
temp = a;
a = c;
c = temp;
printf("%d\n", 100 * a + 10 * b + c);
return 0;
}
```
这里使用了整型变量来存储输入的数字,并通过除法和取模运算获取每一位数字,然后通过交换变量的值来实现逆序输出。
相关问题
5.下面的程序段中, n为正整数,则最后一行的语句频度在最坏情况下是( ) for(i=n-1;i>=1;i--) for(j=1;j<=i;j++) if (A[j]>A[j+1]) A[j]与A[j+1]对换;讲出解题过程
根据程序段,可以看出这是一个冒泡排序算法。在最坏情况下,即数组A中的元素是逆序排列的情况下,每次内循环都需要比较和交换相邻的两个元素,因此内循环的频度为n-1+n-2+...+2+1=(n-1)*n/2。而外循环的频度为n-1。因此最后一行的语句频度在最坏情况下是(n-1)*(n-1)/2,即O(n^2)。
阅读全文