第七次作业
#include<stdio.h>
#include<math.h>
int factorsum(int m);
int main()
{
int m,n;
printf("Enter 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 sum,i;
for(i=1,sum=0;i<=m/2;i++)
if(m%i==0)
sum=sum+i;
return sum;
}
#include<stdio.h>
void reverse(int m);
int main()
{
int m;
printf("Enter m:");
scanf("%d",&m);
reverse(m);
return 0;
}
void reverse(int m)
{
while(m!=0){
if(m>10)
printf("%d",m%10);
else
printf("%d",m);
m=m/10;
}
printf("\n");
}
心得:两个实验题分别定义两种函数(返回值和不返回值),经过多次测试,基本掌握void,int,double定义函数含义及如何何时使用。做完实验题后,我对整数除整数的小数进行了测试,加深了对数据转换的理解。