//题目28:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第
//3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
//问第一个人,他说是10岁。请问第五个人多大? #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:经过阅读,发现f(5)=f(4)+2;f(4)=f(3)+2;f(3)=f(2)+2;f(2)=f(1)+2;所以可以使用递归,也可以直接求出
//f(5)=f(4)+2=f(3)+2+2=f(3)+2*2=f(2)+2+2+2=f(2)+2*3=f(2)+2*(5-2)=f(1)+2*(5-1)=18;
//由于太过简单,此处不使用递归 void main(){
printf("第五个人%d岁", + * ( - ));
system("pause");
}

//题目29:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:求它是几位数,先除以10得到一个数,num-这个数,逆序将数字存到数组里递归就OK了
char str3[] = { }; void run3(int n){
if (n==)
{
printf("%c", str3[n]);
}
else{
printf("%c", str3[n]);
run3(n-);
}
} void main(){
scanf("%s", str3);
int index = ;
while (str3[index] != '\0'){
index++;
}
printf("这个数字是%d位数\n",index);
printf("逆序排列\n");
run3(index); system("pause");
}

//题目30:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:很简单,分离出个十百千万位就OK了
//设计出万能获取数字各个位的方法 //获取正整数各个位的值
int * Numcount(int num){
//定义静态数组,以便调用
static int arr[] = { };
if (num >= (int)pow(10.0, 9.0))
{
arr[] = num / (int)pow(10.0, 9.0);
num = num - arr[] * (int)pow(10.0, 9.0);
arr[] = num / (int)pow(10.0, 8.0);
num = num - arr[] * (int)pow(10.0, 8.0);
arr[] = num / (int)pow(10.0, 7.0);
num = num - arr[] * (int)pow(10.0, 7.0);
arr[] = num / (int)pow(10.0, 6.0);
num = num - arr[] * (int)pow(10.0, 6.0);
arr[] = num / (int)pow(10.0, 5.0);
num = num - arr[] * (int)pow(10.0, 5.0);
arr[] = num / (int)pow(10.0, 4.0);
num = num - arr[] * (int)pow(10.0, 4.0);
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 8.0)){
arr[] = num / (int)pow(10.0, 8.0);
num = num - arr[] * (int)pow(10.0, 8.0);
arr[] = num / (int)pow(10.0, 7.0);
num = num - arr[] * (int)pow(10.0, 7.0);
arr[] = num / (int)pow(10.0, 6.0);
num = num - arr[] * (int)pow(10.0, 6.0);
arr[] = num / (int)pow(10.0, 5.0);
num = num - arr[] * (int)pow(10.0, 5.0);
arr[] = num / (int)pow(10.0, 4.0);
num = num - arr[] * (int)pow(10.0, 4.0);
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 7.0))
{
arr[] = num / (int)pow(10.0, 7.0);
num = num - arr[] * (int)pow(10.0, 7.0);
arr[] = num / (int)pow(10.0, 6.0);
num = num - arr[] * (int)pow(10.0, 6.0);
arr[] = num / (int)pow(10.0, 5.0);
num = num - arr[] * (int)pow(10.0, 5.0);
arr[] = num / (int)pow(10.0, 4.0);
num = num - arr[] * (int)pow(10.0, 4.0);
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 6.0))
{
arr[] = num / (int)pow(10.0, 6.0);
num = num - arr[] * (int)pow(10.0, 6.0);
arr[] = num / (int)pow(10.0, 5.0);
num = num - arr[] * (int)pow(10.0, 5.0);
arr[] = num / (int)pow(10.0, 4.0);
num = num - arr[] * (int)pow(10.0, 4.0);
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 5.0))
{
arr[] = num / (int)pow(10.0, 5.0);
num = num - arr[] * (int)pow(10.0, 5.0);
arr[] = num / (int)pow(10.0, 4.0);
num = num - arr[] * (int)pow(10.0, 4.0);
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 4.0))
{
arr[] = num / (int)pow(10.0, 4.0);
num = num - arr[] * (int)pow(10.0, 4.0);
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 3.0))
{
arr[] = num / (int)pow(10.0, 3.0);
num = num - arr[] * (int)pow(10.0, 3.0);
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 2.0))
{
arr[] = num / (int)pow(10.0, 2.0);
num = num - arr[] * (int)pow(10.0, 2.0);
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else if (num >= (int)pow(10.0, 1.0))
{
arr[] = num / (int)pow(10.0, 1.0);
num = num - arr[] * (int)pow(10.0, 1.0);
arr[] = num;
}
else{
arr[] = num;
}
return arr;
} void main(){
int num = ;
int *p = Numcount(num);
if ((*(p) == *(p + )) && (*(p+) == *(p + )))
{
printf("%d是回文数\n",num);
}
else{
printf("%d不是回文数\n", num);
}
system("pause");
}

最新文章

  1. eclipse 设置默认编码为Utf-8
  2. selenium启动Chrome时,加载用户配置文件
  3. centos 安装 vsftp
  4. python3 requests 获取 拉勾工作数据
  5. Nginx平台构架
  6. BZOJ 3684: 大朋友和多叉树 [拉格朗日反演 多项式k次幂 生成函数]
  7. Java连接FTP成功,但是上传是失败,报错:Connected time out
  8. SUSE12SP3-Mycat(1)安装
  9. [Java]list集合为空或为null的区别
  10. python3 dict(字典)
  11. ASP.NET Core 如何在运行Docker容器时指定容器外部端口(docker compose)
  12. html图像、绝对路径和相对路径,链接
  13. 200行Go代码实现自己的区块链——区块生成与网络通信
  14. JAVA核心技术I---JAVA基础知识(对象与类)
  15. Egret中使用P2物理引擎
  16. taro 知识点
  17. synchronized的实现原理
  18. 爬虫初体验:Python+Requests+BeautifulSoup抓取广播剧
  19. #Java Web累积#表格&lt;table&gt;中隐藏列做备用数据
  20. Mysql8.0.16 only_full_group_by

热门文章

  1. [转]一些NSArray,NSDictionary,NSSet相关的算法知识
  2. iOS设计模式之策略模式
  3. Mac上的软件的一些对开发者有用的使用技巧(持续更新)
  4. Linux网络编程&amp;内核学习
  5. MySQL 强制操作以及order by 使用
  6. 常用的JSTL函数
  7. Android多进程需要注意的一个地方
  8. Centos7安装配置gitlab
  9. strcpy
  10. Greenplum 4.3 For Centos 6.5 安装指南