C语言改错题:找出1-100之间的全部同构数,即:5的平方等于25,5出现在25的右端,则5为同构数。

请大家看好题目作答!!!请大家看好题目作答!!!
请大家看好题目作答!!!
请大家看好题目作答!!!
请大家看好题目作答!!!

部分源程序如下(程序有两处错误,错误都在/************found************/的下面一行,注意:就下面那一行!!):
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{ int i;
int a,b,c;
printf("isomorphic numbers are :\n");
for(i=1;i<=100;i++)
{ a=i*i%10;
b=i*i%100/10;
/************found************/
c=i*i%100;
if(i<10)
/************found************/
if(i=a) printf("%6d",i);
else if(i==a+b*10)
printf("%6d",i);
}
printf("\n");
}

c=i*i%100;-----------------------------------------> c=i*i/100;注:这一句的目的是得到百位上的数字
if(i=a) printf("%6d",i);------------------------------->if(i==a) printf("%6d",i);注:=为赋值,==才为比较追问

不好意思,错了哦。。。

追答

c=i*i%100;-----------------------------------------> c=i*i%1000/100;注:这一句的目的是得到百位上的数字
if(i=a) printf("%6d",i);------------------------------->{if(i==a) printf("%6d",i);}注:=为赋值,==才为比较
另外,if else是成对出现的,这里必须加上{}!!

这个应该是对的了,我刚运行过一遍,而且符合题目的整体思路。。。。

追问

if(i=a) printf("%6d",i);------------------------------->{if(i==a) printf("%6d",i);}注:=为赋值,==才为比较
另外,if else是成对出现的,这里必须加上{}!!

这里改对了,上面那个关于C的错误,其实C等于什么都无所谓,。。下面都用不到C。。。
给你分~~

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-18
/************found************/
if(i=a) printf("%6d",i); /* 这个应该是i==a吧,少了个等号*/
else if(i==a+b*10)
printf("%6d",i);
}
printf("\n");
}
第2个回答  2011-06-19
printf("\n");
第3个回答  2011-06-19
5 6 25 76 85

C语言改错题:找出1-100之间的全部同构数,即:5的平方等于25,5出现在25...
c=i*i%100;---> c=i*i\/100;注:这一句的目的是得到百位上的数字 if(i=a) printf("%6d",i);--->if(i==a) printf("%6d",i);注:=为赋值,==才为比较

求1-100之间的同构数。c语言。 谢谢
同构数是指一个数的平方末尾的几位数字与该数本身相同。例如,5的平方是25,而25的末尾数字是5,因此5是同构数。下面是一个C语言程序,用于打印1-100之间的同构数:include <stdio.h> int main() { int i, j;for (i = 1; i <= 100; i++) { j = i * i;if (i == j % 10 ...

找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,则称...
5 25 6 36 25 625 76 5776 376 141376 625 390625

编写程序,找出1到99之间的全部同构数。同构数是这样一组数:它出现在...
cout << i << "和" << j << "是同构数" << endl;} }

C语言同构数(自定义函数)
在数学的迷宫中,有一种独特的数列以其独特的尾部结构吸引着数学家的注意,那就是同构数。一个正整数如果它的平方数的个位数与它自身相等,我们就称其为同构数。例如,数字5的平方25,尾部的5恰好与5自身相等,因此5就是一个同构数。走进C语言的同构数探测器<\/ 为了在C语言的舞台上演绎这个数学概念...

...它出现在它的平方数的右侧,例如5的平方是25,25的平方是
include<stdio.h> void main(){ int m;int s=0;for(m=1;m<=1000;m++){ if((m*m)%10==m || (m*m)%100==m || (m*m)%1000==m){ s+=m;} } printf("%d\\n",s);}

c语言编程:找出1到1000的全部同构数
include<stdio.h>int IsTongGou(int a) {\/\/判断是否同构 int b=a*a; while(a!=0){if(b%10!=a%10) { return 0; } else { b=b\/10; a=a\/10; } } return 1;}int main() { for(int i=1;i<1000;i++) { if(IsTongGou(i)) { printf(...

求1-100之间的同构数。c语言。 谢谢
include <stdio.h> int main(){ int i,n,t;for(i=1;i<100;++i){ for(n=i*i,t=i;t;t\/=10,n\/=10)if(n%10!=t%10)break;if(!t)printf("%d\\n",i);} return 0;}

c语言 打出1~1000所有的同构数
printf("%s 其平方为 %s\\n",as,ms); \/*相等就是同构数,输出结果*\/ } system("pause");} char *right(char *ms,int len) \/*截取字符串尾部长为len子串的函数*\/ { int i,j;for(i=0;i<(signed)strlen(ms);ms++);for(j=0;j<len;j++,ms--);return ms;} ...

c语言编一个程序,求2~999之间所有的同构数
程序如下:include<stdio.h> void main(){ int i,square;for(i=2;i<10;i++)\/*求一位数的同构数*\/ {square=i*i;if(square%10==i)printf("%d ",i);} for(i=10;i<100;i++)\/*求两位数的同构数*\/ { square=i*i;if(square%100==i)printf("%d ",i);} for(i=100;i<1000...

相似回答