编写程序,将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,将b数的十位和个位数依 次放在c数的十位和千位上。例如:当a=45,b=12。执行该程序后,c=2415。 写出程序运行时的输入数据及其对应的输出结果。(使用顺序结构完成)
要求:
1、输入数据的格式为:“a=?,b=?”
2、输出时显示的格式为:“?,?组成的新数为?”(其中?为程序中自己的输入、输出数据)
例如:输入a=45,b=12,输出显示格式为:45,12组成的新数为2415
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入2个两位数的正整数:");
scanf("a=%d,b=%d",&a,&b);
c=a/10100+a%10+b/1010+b%10*1000;
printf("c=%d\n",c);
}
你可以参考一下,希望采纳
scanf里面的双引号内容不要写其他东西
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入2个两位数的正整数:");
scanf("%d %d", &a, &b);
int d, e, f, g;
d = a / 10; //4
e = a % 10; //5
f = b / 10; //1
g = b % 10; //2
c = g * 1000 + d * 100 + f * 10 + e;
printf("c=%d\n", c);
}
望采纳,谢谢,代码:
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入2个两位数的正整数:");
scanf("%d,%d", &a, &b);
c = (a / 10)*100 + (a % 10) + (b / 10)*10 + (b % 10) * 1000;
printf("c=%d\n", c);
}
效果: