
问一道C语言的编程题,哪位大虾能帮帮我呀?
编写一个程序,将两个两位数的正整数a,b合并成一个整数放在c中,合并的方式:将a的十位和个位依次放在c的千位和十位上,b的十位和个位依次放在c的个位和百位上,如当a=45...
编写一个程序,将两个两位数的正整数a,b合并成一个整数放在c中,合并的方式:将a的十位和个位依次放在c的千位和十位上,b的十位和个位依次放在c的个位和百位上,如当a=45,b=12时,c=4251(这是作业,还望能快点帮我解答,或是告诉我思路,多谢!)
我是初学者,只学了C语言运行环境及顺序结构程序设计 展开
我是初学者,只学了C语言运行环境及顺序结构程序设计 展开
5个回答
展开全部
将a和b的十位个位分别分离了,然后按要求的顺序输出即可。
程序如下:
#include<stdio.h>
void main()
{
int a,b;
printf("请输入两位的整数a的值:");
scanf("%d",&a);
printf("请输入两位的整数b的值:");
scanf("%d",&b);
int a1,a2,b1,b2;//用来存储a和b的十位和百位
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
printf("合并的结果c=%d%d%d%d.\n",a1,b2,a2,b1);
}
程序如下:
#include<stdio.h>
void main()
{
int a,b;
printf("请输入两位的整数a的值:");
scanf("%d",&a);
printf("请输入两位的整数b的值:");
scanf("%d",&b);
int a1,a2,b1,b2;//用来存储a和b的十位和百位
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
printf("合并的结果c=%d%d%d%d.\n",a1,b2,a2,b1);
}
展开全部
#include"stdio.h"
void main()
{
int a,b,a1,a2,b1,b2,c;
printf("两位的整数a的值:");
scanf("%d",&a);
printf("两位的整数b的值:");
scanf("%d",&b);
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
c=a1*1000+a2*10+b1+b2*100;
printf("%d",c);
void main()
{
int a,b,a1,a2,b1,b2,c;
printf("两位的整数a的值:");
scanf("%d",&a);
printf("两位的整数b的值:");
scanf("%d",&b);
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
c=a1*1000+a2*10+b1+b2*100;
printf("%d",c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先转换成字符串啊
然后拼接~
或者 直接 a/10 是十位 a%10 是个位
然后在 乘以 1000 100 10 1
……
然后拼接~
或者 直接 a/10 是十位 a%10 是个位
然后在 乘以 1000 100 10 1
……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int a,b,m[4],c;
scanf("%d%d",&a,&b);
m[0]=a%10;//a的个位
m[1]=a/10;//a的十位
m[2]=b%10;//b的个位
m[3]=b/10;//b的十位
c=m[1]*1000+m[0]*10+m[3]*1+m[2]*100;
printf("%d",c);
return 0;
}
int main()
{
int a,b,m[4],c;
scanf("%d%d",&a,&b);
m[0]=a%10;//a的个位
m[1]=a/10;//a的十位
m[2]=b%10;//b的个位
m[3]=b/10;//b的十位
c=m[1]*1000+m[0]*10+m[3]*1+m[2]*100;
printf("%d",c);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=45,b=12,c;
c=a/10*1000+b%10*100+a%10*10+b/10;
c=a/10*1000+b%10*100+a%10*10+b/10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询