第三小题:P145页
#include<stdio.h>
int main(void)
{
int factorsum(int number);
int m,n,s,y;
scanf("%d%d",&m,&n);
printf("Enter two number:1<=m,n<=1000\n");
for(y=m;y<=n;y++);
{
s=y;
if(factorsum(s)==s)
printf("%d\n",s);
}
return 0;
}
int factorsum(int number)
{
int i,sum;
for(i=1,sum=o;i<=number;i++)
if(number%i==0);
sum=sum+i;
return sum;
}
第六题:P146页
#include<stdio.h>
#include<math.h>
int main(void)
{
long in,res;
int i,r;
long reverse(long number);
scanf("%d",&r);
for(i=1;i<=r;i++)
{
scanf("%|d",&in);
res=reverse(in);
peintf("%|d\n",res);
}
}
long reverse(long number)/*函数*/
{
long n=0,x=0,t;
t=number;
while(t)//判断这个数是几位数
{
t=t/10;
n++;
while(number)
{t=number%10;
x=x+t*pow(10,--n);
number=number/10;
}
return x;
}
本次编程两道题都涉及到了函数返回值的的问题,还是自己缺少上机实验的经验,导致频频出现问题,有些数据以及函数值数日出现问题,两道题都有相似之处,所以多读书才是最重要的,时间才是检验真理的唯一途径,虽然完成了作业,但其中还是有很多不懂的问题,希望老师能再给我们巩固一下这方面的知识,自己还是会多看书上机。