这个编程题怎么解决,在线等,,

若正整数A恰好出现在其平方数的右侧,则称A为一个同构数。如:5,6,76。求100以内的所有同构数。

要求:程序文件名为isomorph.c

(1)编写一子函数int fun(int n),判断给定正整数n是不是同构数,若是,返回1,否则,返回0。

(2)编写主函数,调用函数fun(),寻找并输出100以内的所有同构数。

(3)在输出同构数的同时,要输出其平方的值。

 

输出示例:

1 1

5 25

6 36

25 625

76 5776

 

qq_半夏流年_0
浏览 2008回答 1
1回答

留得枯荷听雨声lyx

#include<stdio.h> int fun(int n){   int nn =n*n;   int a=nn%10;    //因为100以内的数如果是同构数的话,要么是平方的右一位或者右二位   int b=nn%100;   if(a==n||b==n){     return 1;   }   else     return 0; } int main(){   for(int i=1;i<100;i++){     if(fun(i)){         printf("%d %d\n",i,i*i);     }   } }
打开App,查看更多内容
随时随地看视频慕课网APP