
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");
} 展开
请大家看好题目作答!!!
请大家看好题目作答!!!
请大家看好题目作答!!!
部分源程序如下(程序有两处错误,错误都在/************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");
} 展开
4个回答
展开全部
c=i*i%100;-----------------------------------------> c=i*i/100;注:这一句的目的是得到百位上的数字
if(i=a) printf("%6d",i);------------------------------->if(i==a) printf("%6d",i);注:=为赋值,==才为比较
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是成对出现的,这里必须加上{}!!
这个应该是对的了,我刚运行过一遍,而且符合题目的整体思路。。。。
展开全部
/************found************/
if(i=a) printf("%6d",i); /* 这个应该是i==a吧,少了个等号*/
else if(i==a+b*10)
printf("%6d",i);
}
printf("\n");
}
if(i=a) printf("%6d",i); /* 这个应该是i==a吧,少了个等号*/
else if(i==a+b*10)
printf("%6d",i);
}
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询