多力葵花籽油5l多少钱:c语言高手请进!!!

来源:百度文库 编辑:中科新闻网 时间:2024/04/20 06:27:58
1 请编一个函数,int fun(int x),它的功能是:判断整数x是是否
是同构数。若是同构数,函数返回1,否则返回0。
所谓“同构数”,是指这样的数,它出现在它的平方数的右边。
例如,输入整数5,5的平方是25,5是25右侧的数,所以5是同构数。
x的值由主函数从键盘输入,要求不大于100。
注意:部分源程序存在prog1,c中,请勿改动主函数和其它函数中
的内容,仅在函数的指定的部位填入你编写的若干语句。
2 请编一个函数fun,它的功能是:计算正整数n所有因子(1和n除外)
之和作为函数值返回。例如,n=120时,函数值为239。
注意:部分源程序存在prog2,c中,请勿改动主函数和其它函数中
的内容,仅在函数的指定的部位填入你编写的若干语句。
答对追加分数!

1.第一题:
//思路:将该数与该数的平方转换成字符型,在从末尾比较字符串
int fun(int x)
{
int result=x*x;//求平方
char StringofX[10];
char Stringofresult[10];
sprintf(StringofX,"%d",x);//转换
sprintf(Stringofresult,"%d",result);
int LenOfi=strlen(StringofX);
int LenOfresult=strlen(Stringofresult);
for(int j=1;j<=strlen(StringofX);j++)//比较
{
if(StringofX[LenOfi-j]==Stringofresult[LenOfresult-j])
{
continue;
}
else
{
return 0;
}
}

return 1;
}
2.第二题:
int fun(int x)
{
int sum=0;
for(int i=2;i<x;i++)
{
if(x%i==0)
{
sum=sum+i;
}
}
return sum;
}

部分原程序在哪里