思路是这样的,m为结果的高位,n为结果的低位,如果n共有x位,则结果为高位乘10的x次方加低位,写成代码为: #include<stdio.h> #include<math.h> int main(){ int m,n,result; scanf("%d%d",&m,&n); //计算n的位数 count int x = n; int count=0; while(x !=0){ x /= 10; count++; } //结果=m*10的count次方+n result = m * pow(10,count) + n; printf("%d",result); }