1求完数。2求逆。-程序员宅基地

一:求1—1000之间的完数;

     1:了解完数,(因子之和等于数本身)

        使用循环结构,得出可以被这个数之前的数都可以除干净的数,

      切将其因子求和,后返回。

     2:返回子函数,与本数比较是否相等。

  //求完数
#include<stdio.h>
int factorsum(int number);
int main()
{
 int i,m,n,number;
 printf("Eentern m n(m>=1,n<=1000):");
 scanf("%d%d",&m,&n);
 printf("完数为:");
 for(i=m;i<=n;i++)                    //对n m之间的数一一带入子函数
  if(factorsum(i)==i)
   printf("%d\t",i);
  
 
  printf("\n");

return 0;
}
       //求因子之和子函数
int factorsum(int number)
{
 int q,sum,x;
 sum=0;
 for(q=1;q<number;q++){      //循环求因子和
  x=number%q;
  if(x==0)
   sum=sum+q;}
  return sum;
}
 
 
 
 
二:求一组数的逆数
      1:开始解决时对逆序数的个数判断有说模糊。
           在翻阅完书本后,可以用do while语句
         设置结束点,比如给了一组数,number=number/10
         这样子就可以在这组数循环时出现number=0的状态
         样就可以用while语句结束。
      2:在累加余数时,发现用原数*10后就解决了将余数排序输出。
       
 
# include <stdio.h>
int reserch(int number);
int main(void)
{
 int n,p;
 printf("Entern a number:");
 scanf("%d",&n);
 p=reserch(n);     //调用子函数
 printf("%d\n",p);
return 0;
}
  /*写逆子函数*/
int reserch (int number)
{
 int q,x;
 if(number>0)
 
  x=1;
    else
  x=-1;
 
 q=0;
 do{
  q=q*10+number%10;      //求逆序数
  number=number/10;
 }
 while
  (number!=0);           //循环终止条件
 return q*x;
}
 
 
 
发现在一些细节方面,总是模棱两可,如调用函数的函数名转换,
返回值的直接调用。number在函数表头中就是开了空间,但它的数字
可以任意赋值。
           
     
 
 

   

转载于:https://www.cnblogs.com/28183311141-/p/ju9j9j9.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30316097/article/details/99989465

智能推荐

关于SQLContext过期,SparkSession登场_sqlcontext 过期了-程序员宅基地

文章浏览阅读1.6k次。关于SQLContext过期问题。源码中解释道:spark2.0之后使用sparksession替代,不过仍然保留了SQLContext。那么他们两个有不同吗?这里只说一个重要的。在你使用SparkSession代替SQLContext的时候package SparkSqlimport org.apache.spark.sql.{DataFrame, SQL..._sqlcontext 过期了

使用VsCode开发Lua插件推荐(Lua)_vscode编写lua程序-程序员宅基地

文章浏览阅读3.7w次,点赞7次,收藏20次。在我看来能够跳转的Lua插件就是好插件,今天推荐的一款插件就是这么一款。通过Vscode插件搜索Lua (Lua Language Server coded by Lua),支持跳转定义、查询引用、代码检查、高亮等。下载好后即可使用。这里说一下设置代码检查配置。在settings.json配置"Lua.diagnostics.severity" : { "redefi..._vscode编写lua程序

Rospy的官方教程代码讲解(二)消息头和用户数据_rospy tutorial-程序员宅基地

文章浏览阅读2.9k次,点赞6次,收藏12次。Rospy的官方教程代码讲解(二)消息头和用户数据刚刚发现的重大事实是ROS wiki里的rospy教程和github里rospy_tutorials代码是完全不同的 Σ(っ°Д°;)っ男默女泪啊 щ(゚Д゚щ) 我整个人都方了有木有。。。 先讲rospy_tutorials的,因为这个好像没有相关教程,只有代码(´•ω•`)Rospy的官方教程代码讲解二消息头和用户数据消息头_rospy tutorial

Uboot和系统移植(17)------- Linux内核的启动过程_嵌入式linux kernel如何获取 uboot的版本-程序员宅基地

文章浏览阅读828次,点赞2次,收藏7次。目录一,makefile和链接脚本的简单分析二,head.S文件分析1.前段分析2.内核启动的汇编阶段分析3.内核启动的C语言阶段分析3.1内核启动文件main.c -------> Do necessary setups3.2补充进程知识3.3rest_init三,cmdline常用参数一,makefile和链接脚本的简单分析1、Makefile分析(1)kernel的Makefile写法和规则等和uboot的Makefile是一样的,甚至Makefile中的很多内容都是一样的。(2)ke_嵌入式linux kernel如何获取 uboot的版本

蓝盾实训营day9——Windows主机安全加固和Android木马生成-程序员宅基地

文章浏览阅读458次。Windows主机安全加固禁用guest账户设置账户锁定策略设置Administrator不允许终端登陆使用注册表更改远程桌面监听的端口用netstat -an 查看端口打开情况,关闭不必要的端口关闭自动播放,防止U盘插入后病毒自动运行 7. ...

语音分离---TasNet-程序员宅基地

文章浏览阅读4.9k次,点赞2次,收藏27次。语音分离:1)分离噪声: 降噪2)分离混响:降混响3)分离人声:说话人分离4)分离回声:回声消除TasNet 系列在语音分离方法有不错的表现,有用到降噪&说话人分离&回声消除等方面,采用的是 encoder + seperator(generate mask) + decoder 的结构;主要提出的点有:1) time-domain (对比时频域算法,用encoder 和 decoder 来替代stft 和 istft 类似的变换。可以不需要考虑是否保留phase和频域分辨率_tasnet

随便推点

java|android加载src路径下面的图片文件_安卓开发获取图片的src-程序员宅基地

文章浏览阅读3.8k次。//我把a.jpg和MainActivity 放在同一个路径下面 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Context context = getApplicationContext();_安卓开发获取图片的src

如何实现界面布局根据阿拉伯语、波斯语等RTL语言而反转_preference rtl-程序员宅基地

文章浏览阅读3.3k次。如何实现界面布局根据阿拉伯语、波斯语等RTL语言而反转android4.2 新增了RTL布局镜面反射,这种镜面反射其实就是根据语言显示方向调整layout布局,但google只是对少数app进行了设置,比如setting。如果想要在其他应用中使用这特性可以按照如下进行修改:1、在AndroidManifest.xml声明文件的元素中,添加” android:supportsRtl=_preference rtl

idea2020.3.1新建javaweb项目无servlet和filter解决办法_没有servlet.filter包-程序员宅基地

文章浏览阅读4.1k次,点赞9次,收藏12次。除apache-tomcat-9.0.31之外,以下方法都可用在File->Project Structure->Modules->Dependencies中 在左下角点击“+” 3.选择已下载过的tomcat里的servlet-api.jar() 文件位置在:apache-tomcat-10.0.0-M1\lib 4.添加后点击apply即可 5.在src目录下已可以新建servlet和filter ..._没有servlet.filter包

9、XCTF get_post_请再以post方式随便提交一个名为post且值为1的变量-程序员宅基地

文章浏览阅读340次。X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?打开网站,看到下面请用GET方式提交一个名为a,值为1的变量。构造payload,http://111.200.241.244:50152/?a=1得到,请再以POST方式随便提交一个名为b,值为2的变量在构造一个http://111.200.241.244:50152/?a=1Poat data b=2得到flag。基础知识:HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的_请再以post方式随便提交一个名为post且值为1的变量

Trojan-Spy.Win32.Delf.uv分析-程序员宅基地

文章浏览阅读209次。安天CERT:高喜宝一、 病毒标签:病毒名称: Trojan-Spy.Win32.Delf.uv病毒类型: ***文件 MD5: AEB1EC3571803651FB644C73C4521BD5公开范围: 完全公开危害等级: 4文件长度: 12,683 字节感染系统: Windows98以上版本开发工具: Borland Delph..._trojan-spy.win32.travnet.404558

提升应用性能的关键步骤——UniApp性能优化策略与技巧详解-程序员宅基地

文章浏览阅读2.5k次,点赞19次,收藏29次。作者主页」「个人网站」ChatGPT体验地址。_uniapp性能优化

推荐文章

热门文章

相关标签