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查询语句时怎么把几个字段拼接成一个字段?这几个字段是整型的。