永城市直机关幼儿园:C语言问题---同构数

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 19:44:21
【问题描述】
具有下面性质的数a称为“同构数”:
设b是a的平方,a与b的低若干位相同。
例如,5是25的同构数,25是625的同构数

编程序满足如下要求:
输入两个整数a,b (0<=a, b<=99),找出a、b之间全部的同构数。
【输入形式】
从键盘输入0-99之间的两个整数a和b,以空格隔开。
【输出形式】
在屏幕上按照由小到大的顺序输出所有同构数,每一个整数占一行。

【输入样例】
0 30

【输出样例】
0
1
5
6
25

【样例说明】
在0-30之间的同构数有0, 1, 5, 6, 25.

#include <stdio.h>
#include <conio.h>
int main(void)
{
int a,b,result[100],i,j,l;
int k=0;
printf("please input two number(0-99)");
scanf("%d%d",&a,&b);
for(i=b*b;i>=a;i--)
{
for(j=a;j<=b;j++)
{
if(i==j*j &&(j==(i%10)||j==(i%100)))
{
result[k]= j;
k++ ;
}
}
}
printf("the result is:\n");
for(l=k-1;l>=0;l--)
printf("%d\n",result[l]);
getch();
return 0;
}

好简单哦