程序功能:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。s从键盘输入,并输出运行结果。例如:当s中的数为7654321时,t中的数为246。
时间: 2023-12-26 19:04:55 浏览: 205
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main()
{
long s, t = 0;
int i = 1;
printf("请输入一个长整型数s:\n");
scanf("%ld", &s);
while (s > 0)
{
if (i % 2 == 0) // 是偶数位上的数
{
t = t * 10 + s % 10; // 取出该数并放到t中
}
s /= 10; // 舍去已取出的一位数
i++; // 计数器加1
}
printf("偶数位上的数构成的新数t为:%ld\n", t);
return 0;
}
```
程序运行时,会提示输入一个长整型数s,然后从低位开始取出s中偶数位上的数,构成一个新数t,并输出结果。
例如,当s为7654321时,程序会输出:
```
偶数位上的数构成的新数t为:246
```
程序先使用while循环遍历s的每一位数,若是偶数位上的数,则取出该数并放到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的偶数位上取出的数构成的新数。
编写程序实现从低位开始取出长整型变量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。
阅读全文