这个题目做了好多次运行总是不对,哪位大佬来帮我解答一下,感谢,这是c语言的题目?
编一程序,输出2~999之间的所有同构数。所谓同构数是指这样的数,它出现在它的平方的右侧,如5的平方=25,25的右端是5,所以5是一个同构数。输入格式:输入仅一行,输入...
编一程序,输出2~999之间的所有同构数。
所谓同构数是指这样的数,它出现在它的平方的右侧,如5的平方=25,25的右端是5,所以5是一个同构数。
输入格式:
输入仅一行,输入2个整数,比如2和 9。
输出格式:
输出多行,分行输出2到9之间的所有的同构数。
输入样例:
2 9
输出样例:
5
6 展开
所谓同构数是指这样的数,它出现在它的平方的右侧,如5的平方=25,25的右端是5,所以5是一个同构数。
输入格式:
输入仅一行,输入2个整数,比如2和 9。
输出格式:
输出多行,分行输出2到9之间的所有的同构数。
输入样例:
2 9
输出样例:
5
6 展开
3个回答
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,i,x,t=0;
scanf("%d%d",&m,&n);
for(i=m; i<=n; i++)
{
x=i;
while(x)
{
x/=10;
t++;
}
if(i==i*i%(int)pow(10,t))
printf("%d\n",i);
t=0;
}
return 0;
}
#include<math.h>
int main()
{
int m,n,i,x,t=0;
scanf("%d%d",&m,&n);
for(i=m; i<=n; i++)
{
x=i;
while(x)
{
x/=10;
t++;
}
if(i==i*i%(int)pow(10,t))
printf("%d\n",i);
t=0;
}
return 0;
}
更多追问追答
追问
大佬,我按照你的程序做的
但系统说结果错误,我心态崩了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询