c语言思想15
来源:互联网 发布:艾斯宾浩记忆曲线软件 编辑:程序博客网 时间:2024/05/11 13:06
/* 函数circle用于判断正整数n的d进制数表示形式是否是回文数 */
#include<stdio.h>
#iinclude<stdlib.h>
int circle(int n, int d){
int s=0,m=n;
while(m)
{
s=s*d+m%d; while设计以将整数转化为0后跳出
m/=d;
}
return s==n; 以回文数与原数的规律来判断返回结果为1或0 初看以为是错的,这是简化的
}
/* main函数用于测试circle函数 */
int num[]={232,27,851};
int scale[]={2,10,16};
main()
{
int i,j;
system("cls");
for(i=0;i<sizeof(num)/sizeof(num[0]);i++) 打印输出
for(j=0;j<sizeof(scale)/sizeof(scale[0]);j++)
if(circle(num[i],scale[j]))
printf("%d -> (%d) is a Circle Number!\n",num[i],scale[j]);
else
printf("%d -> (%d) is not a Circle Number!\n",num[i],scale[j]);
printf("\n Press any key to quit...\n");
getchar();
}
由于这个回文数判断是使用数学原理来实现的相比复杂的字符串比较要效率要高
在多个位数的回文数可以依据数学原理的10倍数来解决
0 0
- c语言思想15
- c语言模块化思想
- c语言思想3
- c语言思想4
- C语言思想5
- C语言思想6
- c语言思想7
- c语言思想8
- c语言思想9
- c语言思想10
- c语言思想11
- c语言思想12
- c语言思想13
- C语言思想14
- c语言思想16
- c语言思想17
- c语言思想18
- c语言思想19
- nascafe 25 tower
- Linux时间函数
- Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内
- 保护眼睛(改变窗口颜色和Pdf背景颜色)xp和WIN7方法
- 集合的检索:位图法
- c语言思想15
- 嵌入式系统ARM、PLC、80c51单片机之间的用途区别是什么? 它们之间有什么关系吗?
- 关于新版SDK报错You need to use a Theme.AppCompat theme的两种解决办法
- mysqlload一键导入数据
- Linux module 编程
- LeetCode | Sum Root to Leaf Numbers(所有根结点到叶节点路径和的和)
- 关于FPGA中的块RAM和分布式RAM
- SpringMVC视图解析器
- poj 1703(并查集的边权向量关系)