从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中
时间: 2023-12-26 16:05:44 浏览: 124
可以使用位运算符和循环来实现:
```cpp
long long s = 123456789;
long long t = 0;
int count = 0;
while(s > 0) {
int digit = s % 10;
s /= 10;
if(count % 2 == 1) {
t = t | (digit << (count - 1));
}
count++;
}
```
首先定义一个长整型变量s和一个计数器count,用于记录当前处理到的位数。然后进入循环,每次从s的最低位取出一位数字,保存到变量digit中,并将s除以10。如果count是奇数,则将digit左移(count-1)位,然后使用按位或运算符将结果与t合并。最后增加计数器count的值。循环继续,直到s变为0为止。最终t中保存的就是s奇数位上的数字构成的新数。
相关问题
编写程序实现从低位开始取出长整型变量s中偶数位上的数依次构成一个新数放在变量t中
请使用以下代码:
long long s = 123456789; // 假设 s 是一个长整型变量
long long t = 0; // 初始化 t
int even = 0; // 用于判断是否是偶数位
while (s) {
int digit = s % 10; // 取出最低位的数字
s /= 10; // 去掉最低位的数字
if (even % 2 == 0) { // 如果是偶数位
t = t * 10 + digit; // 把当前数字加入 t 中
}
even++; // 位数加 1
}
printf("%lld\n", t); // 输出新数 t
这个程序先初始化变量 s 和 t,然后通过 while 循环从最低位开始取出每个数字,如果是偶数位,就把这个数字加入 t 中。最后输出构成的新数 t。
c语言:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如:
假设长整型变量s的值为123456789,那么从低位开始取出偶数位上的数就是8、6、4。然后依次构成一个新数放在t中,也就是构成一个新的数468。所以t的值就是468。
在C语言中可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
long int s = 123456789;
long int t = 0; // 初始化t为0
int index = 0; // 用于记录当前取出的是第几位上的数
while (s > 0) {
int digit = s % 10; // 取出s的个位数
if (index % 2 == 0) { // 如果是偶数位上的数
t = t * 10 + digit; // 构成新的数放在t中
}
s = s / 10; // s右移一位,去掉个位数
index++; // 位数加1
}
printf("t的值为:%ld\n", t); // 输出t的值
return 0;
}
```
以上代码中通过循环不断取出s的个位数,根据位数的奇偶性来构造新的数t,最终得到的t就是从s的偶数位上取出的数构成的新数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)