心得:本次作业难度较大,在没有吃透教材和课堂笔记的情况下,无从下手。最后反复翻阅教材和查阅资料才完成本次作业。
本次作业要掌握的主要内容有:子函数的定义并调用。
函数调试时其中变量(局部变量还是整体变量)要明确。
函数的逻辑设计。
面对较复杂的程序设计时要先画流程图,分析并分解步骤,逐一调试。
第三题:
#include<stdio.h> int main(void) { int factorsum(int number); int m,n,s,j; printf("输入m,n(1<=m,n<=1000): "); scanf("%d%d",&m,&n); for(j=m;j<=n;j++) { s=j; if(factorsum(s)==s) printf("%d ",s); } return 0; } int factorsum(int number) { int i,sum; for(i=1,sum=0;i<number;i++) if(number%i==0) sum=sum+i; return sum; }
第六题:
#include<stdio.h> int main(void) { int reverse(int number); int n; printf("%d ",reverse(n)); return 0; } int reverse(int number) { int x; printf("enter a number: "); scanf("%d",&x); do{ printf("%d",x%10); x=x/10; } while(x==0); return x; }