用C语言键盘输入一个正整数,将各位上的数字循环左移一位,最高位移出填补到最低位,形成新数并输出。要求无论几位数都可以运行
时间: 2024-05-12 19:17:50 浏览: 111
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
以下是用 C 语言编写的代码:
```
#include <stdio.h>
int main() {
int n, m, digit;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("请输入要循环左移的位数:");
scanf("%d", &m);
int temp = n;
int length = 0;
while (temp > 0) {
length++;
temp /= 10;
}
for (int i = 0; i < m; i++) {
digit = n / pow(10, length - 1);
n = (n % (int)pow(10, length - 1)) * 10 + digit;
}
printf("左移 %d 位后的结果为:%d", m, n);
return 0;
}
```
当然,这只是一种解法,具体实现方式可以有很多种。
阅读全文