第七次作业
#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;
}
#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;
}
心得:对于调用高数这块,掌握了基本的,这个还需要自己去琢磨,去上机练习,对于求逆序数这道题,我总共调试了7次才出来正确答案,就是因为对于调用函数一些细节问题掌握的不够好