两个四位数倒序相加(大一)

两个四位数倒序相加(大一)

【问题描述】输入两个四位正整数,将它们倒过来,然后求其和并输出。

【输入形式】输入两个四位正整数
【输出形式】输出一个四位数
【样例输入】2000 1903
【样例输出】3093

#include<stdio.h>//基于数组的实现
#include<stdlib.h>
int main()
{
	int a[4],b[4],c,d;
	scanf("%d",&c);
	for(int i=3;i>=0;i=i-1,c=c/10)//a用来存放输入数据的各个位数,每次循环c更新
	{a[i]=c%10;//取余得到个位数
	}
	scanf("%d",&d);
	for(int i=3;i>=0;i--,d=d/10)//做法和数据c处理一样
	{b[i]=d%10;
	}
	c=a[0];a[0]=a[3];a[3]=c;//将c作为中间变量,把四个数据位置进行调换
	c=a[1];a[1]=a[2];a[2]=c;
	d=b[0];b[0]=b[3];b[3]=d;//同上
	d=b[1];b[1]=b[2];b[2]=d;
	c=a[0]*1000+a[1]*100+a[2]*10+a[3];//调换后的数再还原,2000变0002,1903变3091
	d=b[0]*1000+b[1]*100+b[2]*10+b[3];
	printf("%d",c+d);//输出0002+3091的和
	system("pause");
	return 0;
}

有什么问题欢迎提问哈!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值