使用switch语句编写一个程序功能从低位开始取出长整形变量s奇数位上的数依次构成一个新数放在t中
时间: 2023-12-26 16:05:03 浏览: 83
C语言程序设计-从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中;
5星 · 资源好评率100%
这里给出一个C语言的实现:
```c
#include <stdio.h>
int main() {
long int s = 1234567890123456;
long int t = 0;
int i = 1; // 从低位开始取奇数位,i初始为1
while (s > 0) {
int digit = s % 10; // 取出s的个位数
s /= 10; // s右移一位
if (i % 2 == 1) { // 如果i是奇数位
switch (i) {
case 1:
t += digit;
break;
case 3:
t += digit * 10;
break;
case 5:
t += digit * 100;
break;
case 7:
t += digit * 1000;
break;
case 9:
t += digit * 10000;
break;
// 可以继续添加更多的case
}
}
i++; // i加1,进入下一个位
}
printf("%ld\n", t);
return 0;
}
```
这个程序的思路是从低位开始取出s的每一位数,然后根据奇数位的位置将其加入到t中。在switch语句中,我们根据i的值来判断当前位是第几位,然后将digit乘上对应的权值加入到t中。最后输出t即可。
阅读全文