从键盘输入一个5位正整数num,和一个5以内的正整数n,其中n代表对num进行左移的位数,从高位移出的数补在低位上。 备注:输出移位后的数字若不是5位数,那输出时在前面补0,凑齐5位数字。 【输入形式】 两个用空格分隔的正整数。 【输出形式】 一个由数字组成的字符串。
时间: 2024-03-21 12:44:32 浏览: 43
js代码-获取正整数最高位的值
好的,以下是 C 语言的实现代码,可以对从键盘输入的五位正整数 `num` 进行左移,并在前面补 0,使得输出的数字总共有 5 位:
```c
#include <stdio.h>
int main() {
int num, n;
scanf("%d%d", &num, &n);
num = num * (1<<n); // 左移操作
printf("%05d", num); // 输出 5 位数字
return 0;
}
```
首先,用 `scanf()` 函数读取输入的两个正整数 `num` 和 `n`,其中 `n` 代表进行左移的位数。然后,对 `num` 进行左移操作,即将 `num` 乘以 $2^n$。最后,用 `printf()` 函数输出移位后的数字,其中 `%05d` 表示输出 5 位数字,不足 5 位的数字用 0 在前面补齐。
阅读全文