华为OJ:查找同构数的数量
来源:互联网 发布:淘宝卖家最便宜的快递 编辑:程序博客网 时间:2024/05/13 21:57
描述:
找出1至n之间同构数的个数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。
详细描述:
接口说明
原型:
intSearchSameConstructNum(int n);
输入参数:
int n:查找1至n之间的全部同构数
返回值:
int:1至n之间同构数的个数
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "OJ.h"/*功能:找出1至n之间同构数的个数输入:int n:查找1至n之间的全部同构数返回:int:1至n之间同构数的个数*/int SearchSameConstructNum(int n){/*在这里实现功能*/int i = 0, j = 0,k = 0, lenq = 0, lenqq = 0;int count = 0;int q = 0, qq = 0;char strq[10] = { 0 }, strqq[30] = { 0 };for (i = 1; i <= n; i++){/*判断i是否是同构数*/q = i;qq = i * i;memset(strq, 0, 10);memset(strqq, 0, 30);/*把整数转换为字符串*/sprintf_s(strq, "%d", q);sprintf_s(strqq, "%d", qq);/*求出长度*/lenq = strlen(strq);lenqq = strlen(strqq);for (j = lenq - 1, k = lenqq - 1; j >= 0; j--, k--){if (strq[j] != strqq[k]){break;}}if (j == -1){count++;}}return count;}
0 0
- 华为OJ:查找同构数的数量
- 查找同构数的数量 (华为入职前练习)
- [华为机试练习题]58.查找同构数的数量
- 查找同构数的数量
- 查找同构数的数量
- 查找同构数的数量
- 查找同构数的数量
- 查找同构数的数量
- 查找同构数的数量
- 查找同构数的数量
- [OJ]同构数
- 同构数查找程序的优化过程
- 华为OJ--求兔子的数量
- 同构数的判断
- 数的同构
- 华为OJ高精度数的加减法
- 华为OJ--高次方数的尾数
- 华为OJ 提出不重复的数
- iOS中的触摸事件
- 【HDU 1060】Leftmost Digit
- Reservoir sampling(水塘抽样)
- 酒瓶算法
- redis连接异常的解决方案
- 华为OJ:查找同构数的数量
- react-native之module的使用
- 打不开以下磁盘映像,image not recognized原因
- perl weixin webwxsync
- lua代码规范
- NameNode启动过程
- 【Android】【Inflate】inflate方法的三个参数
- 《算法竞赛入门经典第二版》习题2-5分数化小数问题
- shell环境变量配置文件-L64