若正整數(shù)A恰好出現(xiàn)在其平方數(shù)的右側(cè),則稱A為一個(gè)同構(gòu)數(shù)。如:5,6,76。求100以內(nèi)的所有同構(gòu)數(shù)。要求:程序文件名為isomorph.c(1)編寫一子函數(shù)int fun(int n),判斷給定正整數(shù)n是不是同構(gòu)數(shù),若是,返回1,否則,返回0。(2)編寫主函數(shù),調(diào)用函數(shù)fun(),尋找并輸出100以內(nèi)的所有同構(gòu)數(shù)。(3)在輸出同構(gòu)數(shù)的同時(shí),要輸出其平方的值。?輸出示例:1 15 256 3625 62576 5776?
1 回答

留得枯荷聽雨聲lyx
TA貢獻(xiàn)51條經(jīng)驗(yàn) 獲得超16個(gè)贊
#include<stdio.h> int?fun(int?n){ ??int?nn?=n*n; ??int?a=nn%10;????//因?yàn)?00以內(nèi)的數(shù)如果是同構(gòu)數(shù)的話,要么是平方的右一位或者右二位 ??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); ????} ??} }
- 1 回答
- 0 關(guān)注
- 2102 瀏覽
添加回答
舉報(bào)
0/150
提交
取消