第七次作业

 

3.使用函数输出指定范围内的完数:输入两个正整数m和n(1≤m,n≤1000)
输出m~n之间的所有完数,完数就是因子和与它本身相等的数。要求定义并调用函数
factorsum(number),它的功能是返回 number的因子和。例如, factorsum(12)的返回值是16(1+2+3+4+6)。试编写相应程序。

6.使用函数输出一个整数的逆序数:输入一个整数,将它逆序输出。要求定义并调用函数 reversenumber),它的功能是返回 number的逆序数。例如, reverse(12345)的返回值是54321。试编写相应程序

第三题

#include<stdio.h>
#include<math.h>
int factorsum (int m);
int main(void)
{
int m,n;
printf("输入 m n:");
scanf("%d%d",&m,&n);
for(m;m<=n;m++)
if(m==factorsum(m))
printf("%d\n",m);
return 0;
}
int factorsum (int m)
{
int x,sum;
for(x=1,sum=0;x<=m/2;x++)
if(m%x==0)
sum=sum+x;
return sum;
}

第六题

#include"stdio.h"
#include"math.h"
int reverse(int m);
int main()
{
int m;
printf("输入一个数m:");
scanf("%d",&m);
reverse(m);
printf("%d",reverse(m));


return 0;
}
int reverse(int m){
int sum, x;
sum=0;
while(m!=0){
x=m%10;
sum=sum*10+x;
m=m/10;
}

return sum;
}

心得:本次作业难度不是太大我基本可以掌握但是也有难点经过同学的解答我明白了这两道题的精髓,这次作业对我帮助特别大。

 

posted @ 2019-05-28 20:45  安继鹏  阅读(141)  评论(1)    收藏  举报