用c语言把一个非负整数的后四位进行翻转
时间: 2023-05-25 09:02:07 浏览: 68
A:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
int rev = 0;
for (int i = 0; i < 4; i++) {
rev = rev * 10 + num % 10;
num /= 10;
}
printf("翻转后的结果为:%d\n", rev);
return 0;
}
```
以上代码通过循环将输入的数的后四位进行翻转,并输出翻转后的结果。
相关问题
c语言计算一个非负整数位数的函数,返回非负整数的位数
可以使用循环来计算非负整数的位数,每循环一次,将原数除以10,直到结果小于10为止,累加循环次数即可得到位数。以下是一个简单的C语言实现:
```c
int count_digits(unsigned int num) {
int digits = 1; // 至少有一位数
while (num >= 10) { // 当num大于等于10时,继续循环
num /= 10;
digits++;
}
return digits;
}
```
其中,`num`为输入的非负整数,`digits`为计算得到的位数,使用 `while` 循环进行迭代。在循环中,每次将 `num` 除以10,直到 `num` 小于10为止,每除一次,`digits`就加1。最终返回 `digits` 即为计算得到的位数。
用c语言把一个数的后四位进行翻转
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int num, reversed = 0;
printf("请输入一个四位数:");
scanf("%d", &num);
for (int i = 0; i < 4; i++)
{
reversed = reversed * 10 + num % 10; // 取出最后一位数并翻转
num /= 10; // 去掉最后一位数
}
printf("翻转后得到的数为:%d", reversed);
return 0;
}
```
首先输入一个四位数,然后利用循环依次取出其最后一位数并翻转,最后得到一个新的数就是原数后四位翻转后的结果。