颠倒数字相加
来源:互联网 发布:淘宝旧版本4.1.0.1 编辑:程序博客网 时间:2024/04/28 11:52
昨天刚参加完华为的实习招聘的机试题 自己水平有限 没有做出来 私下想了许久 对其中的第二道题进行研究
题目如下: 输入两个整数 将两个数的各位数字颠倒 并且相加 若数字的首位为零 则去掉
例输入:8 210
输出 : 20
实现程序如下:
#include<stdio.h>
#include<stdlib.h>
int fanzhuan(int x);
int fanzhuan(int x)
{
int i = 0, j = 0, w = 0;
int z = x;
int a[10] = { 0 };
while (x)
{
x = x / 10;
i++;
}
x = z;
for (j = 0; j<i; j++)
{
a[j] = x % 10;
x = x / 10;
}
while (!a[0])
{
for (j = 0; j<i; j++)
{ a[j] = a[j + 1]; }
i = i - 1;
}
for (j = 0; j<i; j++)
{
w = w * 10 + a[j];
}
return w;
}
int main()
{
int a1, a2;
scanf_s("%d %d",&a1,&a2);
int b1 = fanzhuan(a1);
int b2 = fanzhuan(a2);
int b = b1 + b2;
printf("%d\n", b);
system("pause");
return 0;
}
由于实践验证 其中while语句判断首字母为0部分可以直接去掉,因为若首项为0 乘以w也没有作用效果
0 0
- 颠倒数字相加
- 颠倒数字相加
- 颠倒数字相加
- 《ACM程序设计》书中题目 N-14 颠倒数字相加
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 数字颠倒
- 华为OJ:数字颠倒
- 【华为OJ】颠倒数字
- 进程间通信的几种方式:管道、信号、消息队列、共享内存
- 兔子--Picasso与Glide加载图片
- android -- 蓝牙 bluetooth (一) 入门
- box2dweb基础
- 【Linux】Linux数组
- 颠倒数字相加
- 各种浏览器全屏模式的方法、属性和事件介绍
- UTF-8与UTF-8 without BOM
- Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“
- iOS 使用tableview 代码布局时,tableViewCell宽度问题,运行在iPhone 6plus 仍然显示320
- 【iOS】library not found for -lPods-LazyLoad-xxx
- 黑马程序员--Java基础--创建对象的问题
- MySql错误代码1045的解决方案
- .net中使用事务