将变量的千位、百位、十位、个位分别提取出来,以利应用

//将变量的千位、百位、十位、个位分别提取出来,以利应用
unsigned char number1,number2,number3,number4; //用于存放分解出来的千位,百位,十位,个位
void bcd999to3(unsigned int value)
{
 number4=value/1000;       //千位
 number3=(value-=number4*1000)/100;   //百位
 number2=(value-=number3*100)/10;   //十位
 number1=(value-=number2*10);    //个位
}

main()
{
  unsigned char a,b,c,d;
  bcd999to3(85);
  a=number4;
  b=number3;
  c=number2;
  d=number1;

//贴一个简单的程序,比较有用,还可以稍作修改,编成ASCII的输出,以便在LCD显示器上显示!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ```c #include <stdio.h> int main() { int a, b, c; printf("请输入两个两位整数a、b:"); scanf("%d%d", &a, &b); c = (a % 10) * 1000 + (b % 10) * 100 + (a / 10) * 10 + (b / 10); printf("合并后的整数为:%d\n", c); return 0; } ``` ### 回答2: 要实现这个功能,可以通过以下步骤来操作: 1. 首先,我们需要定义三个变量a、b和c来存储输入的两个两位整数以及合并后的整数。 2. 然后,用 scanf 函数从键盘输入两个两位整数 a 和 b。 3. 接下来,我们需要将 a 和 b 中的十位和个位提取出来并分别存放到 c 的百位和个位上。可以通过取模运算(%)来获取一个数的个位数,然后再除以 10 得到十位数。 4. 再次使用取模运算和除法运算,将 b 中的十位和个位数分别存放到 c 的十位和千位上。 5. 最后,使用 printf 函数输出合并后的整数 c。 下面是使用C语言编写的完整代码: ```c #include <stdio.h> int main() { int a, b, c; // 从键盘输入两个两位整数 a 和 b printf("请输入两个两位整数a和b:"); scanf("%d %d", &a, &b); // 合并 a 和 b,将 a 中的十位和个位数分别放在 c 的百位和个位上,b 中的十位和个位数分别放在 c 的十位和千位上 c = (a % 10) * 1000 + (b / 10) * 100 + (a / 10) * 10 + b % 10; // 输出合并后的整数 c printf("合并后的整数c为:%d\n", c); return 0; } ``` 以上就是使用C语言实现输入两个两位整数并合并成一个新的整数并输出的方法。 ### 回答3: 我们可以通过取余和除法运算来解决这个问题。首先,从键盘输入两个两位整数a和b。我们可以使用scanf函数来实现这一步骤。 接下来,我们可以使用取余运算来获取a和b的十位和个位数。我们可以将a除以10取余得到a的个位数,再将a除以100取余得到a的十位数。同样的方式,我们可以从b中获取b的十位和个位数。 然后,我们可以使用除法运算来获得c的百位和千位数。我们将a除以10得到a的个位数,再将b除以10得到b的十位数,然后将a的个位数乘以100得到a的百位数,将b的十位数乘以1000得到b的千位数。 最后,我们将a的百位和个位数相加得到c的百位数,将b的十位和千位数相加得到c的千位数。将c的百位和千位依次放在变量c的百位和个位上,输出c的值即可。 下面是C语言的代码实现: ```c #include <stdio.h> int main() { int a, b; printf("请输入两个两位整数a和b:"); scanf("%d %d", &a, &b); int c = a % 10 + b % 10 * 100 + (a / 10) * 10 + (b / 10) * 1000; printf("合并结果为:%d\n", c); return 0; } ``` 希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值