[算法]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,如需转载请自行联系原作者

目录
打赏
0
0
0
0
102
分享
相关文章
|
9月前
|
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
178 2
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
这篇文章是关于数据结构与算法的学习指南,涵盖了数据结构的分类、数据结构与算法的关系、实际编程中遇到的问题以及几个经典的算法面试题。
122 0
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
|
10月前
|
Python算法编程:冒泡排序、选择排序、快速排序
Python算法编程:冒泡排序、选择排序、快速排序
109 0
编程之旅中的算法启示
【8月更文挑战第31天】在编程世界的迷宫里,算法是那把钥匙,它不仅能解锁问题的答案,还能引领我们深入理解计算机科学的灵魂。本文将通过一次个人的技术感悟旅程,探索算法的奥秘,分享如何通过实践和思考来提升编程技能,以及这一过程如何启示我们更深层次地认识技术与生活的交织。
第一周算法设计与分析:C : 200和整数对之间的情缘
这篇文章介绍了解决算法问题"200和整数对之间的情缘"的方法,通过统计数组中每个数模200的余数,并计算每个同余类中数的组合数来找出所有满足条件的整数对(i, j),使得AiAj是200的整数倍。
【C算法】编程初学者入门训练140道(1~20)
【C算法】编程初学者入门训练140道(1~20)
告别低效编程!Python算法设计与分析中,时间复杂度与空间复杂度的智慧抉择!
【7月更文挑战第22天】在编程中,时间复杂度和空间复杂度是评估算法效率的关键。时间复杂度衡量执行时间随数据量增加的趋势,空间复杂度关注算法所需的内存。在实际应用中,开发者需权衡两者,根据场景选择合适算法,如快速排序(平均O(n log n),最坏O(n^2),空间复杂度O(log n)至O(n))适合大规模数据,而归并排序(稳定O(n log n),空间复杂度O(n))在内存受限或稳定性要求高时更有利。通过优化,如改进基准选择或减少复制,可平衡这两者。理解并智慧地选择算法是提升代码效率的关键。
135 1
基于PSO粒子群优化算法的256QAM星座图的最优概率整形matlab仿真,对比PSO优化前后整形星座图和误码率
本项目基于MATLAB 2022a仿真256QAM系统,采用概率星座整形(PCS)技术优化星座点分布,结合粒子群优化(PSO)算法搜索最优整形因子v,降低误码率,提升传输性能。核心程序包含完整优化流程。
24 0
基于遗传优化的无源被动匀场算法matlab仿真
本程序基于遗传算法优化无源被动匀场,目标函数为AX+B-D,其中A为132个测量点的贡献矩阵,B为初始磁场,D为目标磁场。通过优化贴片分布X,提升磁场均匀性,适用于MRI系统。程序用MATLAB 2022A实现,包含矩阵构建、遗传优化与结果可视化。
机器人路径规划和避障算法matlab仿真,分别对比贪婪搜索,最安全距离,RPM以及RRT四种算法
本程序基于MATLAB 2022A实现机器人路径规划与避障仿真,对比贪婪搜索、最安全距离、RPM和RRT四种算法。通过地图模拟环境,输出各算法的路径规划结果,展示其在避障性能与路径优化方面的差异。代码包含核心路径搜索逻辑,并附有测试运行图示,适用于机器人路径规划研究与教学演示。
171 64

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问