第七次作业
心得体会:在写这两道程序题的时候会用到调用函数,在调用函数的时候我们需注意一些细节例如1:函数调用时如果在主函数里他只在主函数中起作用,在子函数中不起作用(2)如果将函数声明不放在最前面,在子函数中必须定义。(3)如果将调用的函数放在某个子函数里它只在此函数里起作用。(4)函数声明的时候后面有分号,定义的时候没有分号。遇到的问题有:(1)对完数的算法不是太清楚,(2)再调用函数时对变量的使用不是很明确。
3小题
#include<stdio.h>
int main(void)
{
int factorsum(int number);
int m,n,s,j;
scanf("%d%d",&m,&n);
printf("enter two number:1<=m,n<=1000\n");
for(j=m;j<=n;j++)
{
s=j;
if(factorsum(s)==s)
printf("%d\n",s);
}
return 0;
}
int main(void)
{
int factorsum(int number);
int m,n,s,j;
scanf("%d%d",&m,&n);
printf("enter two number:1<=m,n<=1000\n");
for(j=m;j<=n;j++)
{
s=j;
if(factorsum(s)==s)
printf("%d\n",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;
}
6小题
{
int i,sum;
for(i=1,sum=0;i<number;i++)
if(number%i==0)
sum=sum+i;
return sum;
}
6小题
#include<stdio.h>
int main(void)
{
int reverse(int number);
int n;
printf("%d\n",reverse(n));
return 0;
}
int main(void)
{
int reverse(int number);
int n;
printf("%d\n",reverse(n));
return 0;
}
int reverse(int number)
{
int x;
printf("enter a number:\n");
scanf("%d",&x);
while(x!=0){
printf("%d",x%10);
x=x/10;
}
return x;
}![]()
![]()
{
int x;
printf("enter a number:\n");
scanf("%d",&x);
while(x!=0){
printf("%d",x%10);
x=x/10;
}
return x;
}



浙公网安备 33010602011771号