[算法]CSDN编程挑战赛之整数取反

简介:

今天看了一下庞果网发布的编程挑战赛,我就做了一题目,结果却让我失望,没提交的上去,也不知道是网速原因还是什么,一直处于提交状态,然后我就没理它,一直耗到时间结束,但最后我发现,竟然记我一个挑战失败,好失望!关键是还没有重新挑战的机会。算了,关键是自己得到了锻炼就好!下面就共享我的算法,可能不是最优的算法,如果读者有什么好的建议或者是好的算法欢迎提出,一起交流!

题目:


以下是我做的几个版本的代码:

C语言版本代码:

#include<stdio.h>  int reverse(int x) {     int yushu;     int res[20];     int jieguo=0;     int i=0;     if (x>0)     {         do          {             yushu=x%10;             res[i]=yushu;             x=x/10;             i++;         } while (x);         int ii=i-1;          for (int j=0;j<i;j++,--ii)         {             int r=1;             //printf("%d",res[j]);             for (int n=0;n<ii;n++)             {                 r*=10;             }             jieguo+=res[j]*r;         }         return jieguo;     }     //如果是负数     else     {         int jj = 0-x;         int jieguo1=reverse(jj);         jieguo1=0-jieguo1;         return jieguo1;     }      }  int main() {     int num;     printf("请输入数字:");     scanf("%d",&num);     printf("你输入的数字是:%d\n",num);     int n =reverse(num);     printf("转置后的数字是:%d",n);     return 0; }


C语言另外一版本:

#include<stdio.h>  int main() {     printf("题目1:整数取反\n");     char a[20],*p,*q;     int i,j;     p=a;     q=a;     for(i=0;i<20;i++)     {         scanf("%c",&a[i]);         if(a[i]!='\n')         {             p++;         }         else              break;     }     printf("取反后的数是:");     //如果是正数     if (*q!='-')     {         for(i;i>=0;i--)         {             printf("%c",*(--p));         }     }     //如果是负数     else     {         printf("%c",*q);         for (i;i>1;i--)         {             printf("%c",*(--p));         }     }     return 0; }

运行结果:




C#版本代码:

#include<stdio.h>  int main() {     printf("题目1:整数取反\n");     char a[20],*p,*q;     int i,j;     p=a;     q=a;     for(i=0;i<20;i++)     {         scanf("%c",&a[i]);         if(a[i]!='\n')         {             p++;         }         else              break;     }     printf("取反后的数是:");     //如果是正数     if (*q!='-')     {         for(i;i>=0;i--)         {             printf("%c",*(--p));         }     }     //如果是负数     else     {         printf("%c",*q);         for (i;i>1;i--)         {             printf("%c",*(--p));         }     }     return 0; }



运行结果:




==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:858550         cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

转载请注明出处:http://blog.csdn.net/dingxiaowei2013/article/details/17471827

欢迎关注我的微博:http://weibo.com/u/2590571922



















本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366176,如需转载请自行联系原作者

相关文章
|
算法 Python
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
259 2
|
存储 缓存 分布式计算
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
这篇文章是关于数据结构与算法的学习指南,涵盖了数据结构的分类、数据结构与算法的关系、实际编程中遇到的问题以及几个经典的算法面试题。
178 0
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
|
人工智能 算法
第一周算法设计与分析:C : 200和整数对之间的情缘
这篇文章介绍了解决算法问题"200和整数对之间的情缘"的方法,通过统计数组中每个数模200的余数,并计算每个同余类中数的组合数来找出所有满足条件的整数对(i, j),使得\( A_i - A_j \)是200的整数倍。
|
算法 Python
Python算法编程:冒泡排序、选择排序、快速排序
Python算法编程:冒泡排序、选择排序、快速排序
165 0
|
存储 算法 搜索推荐
告别低效编程!Python算法设计与分析中,时间复杂度与空间复杂度的智慧抉择!
【7月更文挑战第22天】在编程中,时间复杂度和空间复杂度是评估算法效率的关键。时间复杂度衡量执行时间随数据量增加的趋势,空间复杂度关注算法所需的内存。在实际应用中,开发者需权衡两者,根据场景选择合适算法,如快速排序(平均O(n log n),最坏O(n^2),空间复杂度O(log n)至O(n))适合大规模数据,而归并排序(稳定O(n log n),空间复杂度O(n))在内存受限或稳定性要求高时更有利。通过优化,如改进基准选择或减少复制,可平衡这两者。理解并智慧地选择算法是提升代码效率的关键。
214 1
|
存储 算法 搜索推荐
编程之旅中的算法启示
【8月更文挑战第31天】在编程世界的迷宫里,算法是那把钥匙,它不仅能解锁问题的答案,还能引领我们深入理解计算机科学的灵魂。本文将通过一次个人的技术感悟旅程,探索算法的奥秘,分享如何通过实践和思考来提升编程技能,以及这一过程如何启示我们更深层次地认识技术与生活的交织。
|
存储 算法
【C算法】编程初学者入门训练140道(1~20)
【C算法】编程初学者入门训练140道(1~20)
|
2月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
214 0
|
2月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
168 2
|
3月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
207 3

热门文章

最新文章