栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-02

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-02

动态构造一维数组and判断回文数
输入一个数,将它倒数排序之后放进动态构造的一维数组里面,下面是代码。

int main()
{
int n,m;
scanf("%d",&n);
m=n;
int num;
int i=0;
int j;
int a,b;
for(num=0;m!=0;m/=10)
	num+=1;
	
	printf("%dn",num);
int * pArr; 
	
	pArr = (int*)malloc(4 * num);//动态构造一维数组 
	do 						//倒序 
	{	
		pArr[i] = n%10;
		i++;
		n /= 10;
	}while(n != 0);
	
	for (j=0; j 

本来习题是做一个判断回文数,在csdn上看到了很巧妙的方法,自己的想法就是很笨的----倒序排列之后在进行运算,判断是否相等。然后看到了十分简单的代码和判断方法,自己的想法却在倒序之后无法写出排序之后的数。。准备先放下,以后想明白了在补上。下面是看到别人的代码

for (int i = tmp; tmp; tmp /= 10)
 {
  sum = sum * 10 + (tmp % 10);
 }

真的十分巧妙一开始还以为别人不对,弄了几个数进去才明白这里是原文链接判断回文数


光看永远不知道自己哪里没有掌握

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号