编程高手请进,请编个小程序。找出1~100之间的全部同构数。所谓“同构数”是指某个数出现在它的平方数...

编程高手请进,请编个小程序。找出1~100之间的全部同构数。所谓“同构数”是指某个数出现在它的平方数的右端。如:6的平方是36,6出现在36的右端,6就是同够数。

我用的是C。
#include <stdio.h>
void main()
{
int i,j=0,k=0.
for(i=1;i<=100,i++){
j=i*i;
do{ k=j%10; }while(j>=10);
if(j==i){
printf("%d",i)
}
}
}
想做成函数的话,自己改改。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-08
for(i=1;i<=100;i++){
if(i>=10){
if(i%100==i){
printf("%d",i);
}
}else{
if(i%10==i){
printf("%d",i);
}
}
}
第2个回答  2010-06-08
for(int i=0;i<=100;i++)
{
//s为其平方
int s= i*i;
//k为最右端的数
int k = s%10;
if(k=i)
{
System.out.println("i");
}
}

应该是这样的吧、

...找出1~100之间的全部同构数。所谓“同构数”是指某个数出现在它的...
我用的是C。include <stdio.h> void main(){ int i,j=0,k=0.for(i=1;i<=100,i++){ j=i*i;do{ k=j%10; }while(j>=10);if(j==i){ printf("%d",i)} } } 想做成函数的话,自己改改。

VB编程:求1-100之间得同构数!
输出结果为:1 和 81。这是在 1 到 100 之间唯一的两个同构数。

找出1~100之间的全部“同构数”。请用c++语言编写并回答
int main(){ long i,j,k; \/\/long有符号型整形变量,在内存占4个字节 \/\/i为100以内的范围 k=10; for (i=1;i<=100;i++) { if (i==k) \/\/是一种判断,i与k之间结果是真 或者假 k*=10; j=i*i; if(j%k==i) printf("%ld\\t%ld\\n",i,j...

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—999之间的同构数;同构数就是指一个数是其平方数的尾部,如25...
class Program { static void Main(string[] args){ Enumerable.Range(1, 999).ToList().FindAll(n => (n * n).ToString().EndsWith(n.ToString())).ForEach(Console.WriteLine);} }

c语言编程题(1)从键盘输入一个2-99之间的数据,判断该数是否为同构数...
include<stdio.h> void main(){ int a,b;while(scanf("%d",&a)!=EOF){ b = a*a;if( b\/100 == a || (b%1000)\/10 == a || b%100 == a || b%10 == a || b\/10 == a )printf("YES\\n\\n");else printf("NO\\n\\n");} } 运行结果如图 欢迎指正!

C#编写程序,找出1---100之间的所有质数
} Console.WriteLine(); Console.WriteLine("素数总个数:" + number); Console.ReadKey(); } }} 寂静_夜晚 | 发布于2011-12-16 举报| 评论 0 0 为您推荐: 编写程序找出1000 找出100到999水仙花数 编写程序打印下列图形 编写程序读一条消息 编写程序找出5000完数 找出1000以内的同构数 水仙花数...

关于编程大赛的一道题目,一个正整数有可能可以被表示为n(n>=2)个连 ...
an=a+n-1 sn=(a1+an)n\/2=(2a-1+n)\/2 再回到这个编程上来: 我们的输入数据其实就是sn,需要找到以a开始的n个连续的递增数列使得和为sn。 这里我们可以用循环来判定,给定一个n,sn已知,就可以求出a,如果a为正整数那么就可以找到等差数列的首项,加上n给定,d=1,那么就可以写出这个和式子。 代码如下: ...

我弄了一个C语言的小程序 ,三个数比较大小,我编的程序 执行不了,请...
5、按下一个键产生一串多种字符,或按键时字符乱跳,这种现象是由逻辑电路故障造成的。先选中某一列字符,若是不含回车键的某行某列,有可能产生多个其他字符现象;若是含回车键的一列,将会产生字符乱跳且不能最后进入系统的现象,用示波器检查逻辑电路芯片,找出故障芯片后更换同型号的新芯片,排除故障...

数学高手请进。已知一个总和,怎么从一串数字中找出那几个数相加等于这个...
好找的,只要在excel里编个程序就可以找到了,你的数据有很多像上述这样的要找吗,如果是的话,那么是不是都是从14个里面找呢?58727 106010.1 25350.05 62144.4 59883.98 我做了个小程序算出来的,不过相加结果是312115.5,相差1,应该没有正好符合的数字组合 告诉我邮箱,我发给你!

相似回答