第六次作业

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

 

#include<stdio.h>
int reverse(int number);
int main(void)
{

int n;
printf("%d\n",reverse(n));
return 0;
}
int reverse(int number)
{
int x;
scanf("%d",&x);
do{
printf("%d",x%10);
x=x/10;
}
while(x==0);

return x;
}

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

 

#include<stdio.h>
#include<math.h>
int main(void)
{
int m,n,i;
int factorsum(int number);
printf("ÊäÈëÁ½¸öÕýÕûÊýmºÍn:");
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
if(i==factorsum(i))
printf("%d\n",i);
return 0;
}
int factorsum(int number)
{
int i,sum;
if(number==1)
return 1;
sum=0;
for(i=1;i<=number/2;i++)
if(number%i==0)
sum=sum+i;
return sum;
}

  心得

1.本次上机重点练习定义函数并且调用函数

2.并且熟悉了函数调用的过程

3.更进一步的学习了函数的结果返回

4.但还是对函数的结果返回不够熟悉,还要进一步加强

posted @ 2019-05-28 21:49  .马淑慧  阅读(203)  评论(0编辑  收藏  举报