C语言如何实现把两个整型数字拼接起来仍然是整型数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何实现把两个整型数字拼接起来仍然是整型数字相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main() 
int a,b,t=9;
 scanf("%d%d",&a,&b);
 while(t<b)t=t*10+9;
 t=(t+1)*a+b;
 printf("%d\\n",t);
 return 0;

参考技术A

前提:拼起来的数字不能导致整数溢出。判断前一个数是几位的,将前一个数乘以10的几次方,然后求和。

#include<stdio.h>
void main()  int x,xx,y,z;
  scanf("%d%d",&x,&y); xx=x;
  while ( xx )  x*=10; xx/=10; 
  z=x+y;
  printf("%d\\n",z);

本回答被提问者采纳
参考技术B

左边的乘以十的右边位数次方,这样就相当于位移,然后再把两个值相加就可以了。我在windows下写的下面这段示例代码,运行无误

#include <math.h>
#include <stdio.h>


int main()

int a=1234,b=5678;//要拼接的两个数 
int result = b;//每次除以10的结果 
int pingjie = 0;//拼接结果 
int i = 0;//右边数的位数 

for(i=0;result>=10;i++)
    result = result/10;

a = a*pow(10,i+1);

pingjie = a+b;
printf("%d",pingjie);
        return 0;

以上是关于C语言如何实现把两个整型数字拼接起来仍然是整型数字的主要内容,如果未能解决你的问题,请参考以下文章

1、sql查询语句时怎么把几个字段拼接成一个字段?这几个字段是整型的。

C语言 整型是啥?就是整数吗?

C里面怎么把字符串转成数字

C语言

C语言求两个整型数据的“&”运算结果,打印输出运算结果的二进制位模式。

c语言中长整型和整型的范围