运算符
将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是将a的十位和各位依次放在c数的各位和百位上,b的十位和个位数依次放在c数的十位和千位上。例如:a=45,b=12,调用该函数后,c=2514.请问用fun函数完整程序怎么写,谢谢!!~ 用strcat连接呗 qiuyouzhi 发表于 2020-6-18 11:35
用strcat连接呗
仅仅局限2位数,就不需要字符串转来转去 #include <stdio.h>
merge(const int a , const int b)
{
return (b % 10) * 1000 + (a % 10) * 100 + (b / 10) * 10 + a / 10 ;
}
main(void)
{
printf("%d\n" , merge(45 , 12)) ;
}
编译、运行实况:
D:\bin>g++ -o d d.c
D:\bin>d
2514
D:\bin> 首先分离a和b,把它们各分成单个数字。方法有很多。a%10得个位数字。a/10得十位数字。b也是一样。然后按规则排列。a的个位*100就是百位了。a的十位直接当个位。而b的十位乘以10当作十位,b的个位乘以1000就是千位
页:
[1]