设计,个完整的C语言程序。要求完成以下功能:从低值开始取出长整型变量s中 偶数位上的数,依次构成一个新数放在t中。
时间: 2024-09-18 18:18:58 浏览: 49
设计一个完整的C语言程序,可以分为以下几个步骤:
```c
#include <stdio.h> // 包含输入输出函数库
// 定义一个函数,接收一个long long类型的参数,返回处理后的long long类型结果
long long extract_even_digits(long long s) {
long long t = 0; // 新数t初始化为0
int is_even = 1; // 标记当前数字是否为偶数,初始设置为奇数位置,即0
while (s > 0) { // 当原始数值不为0时
int digit = s % 10; // 取出最低位数字
if (is_even) { // 如果是偶数位置
t = t * 10 + digit; // 将数字加到新数上
}
s /= 10; // 移除最低位并更新标记
is_even = !is_even; // 切换偶数/奇数标志
}
return t;
}
int main() {
printf("请输入一个长整型数值:");
long long input;
scanf("%lld", &input); // 输入用户提供的长整型数值
long long result = extract_even_digits(input);
printf("提取后的偶数位数字组成的新数是:%lld\n", result);
return 0;
}
```
这个程序首先定义了一个函数`extract_even_digits`用于从给定的长整型变量`s`中提取偶数位的数字,并将它们组合成一个新的长整型变量`t`。在`main`函数中,它提示用户输入一个长整型数值,读取该值并调用`extract_even_digits`函数,最后输出处理后的结果。
阅读全文