编程学习网 > 编程语言 > C/C++开发 > 如何使用c语言编写程序找出同构数
2022
08-09

如何使用c语言编写程序找出同构数

编程对于我们实际工作学习中的应用非常广泛,使用编程可以让我们提升工作效率,而对C语言来说,比较常用的是使用C语言解决数学相关问题。今天就给大家分享一下如何使用c语言编写程序找出同构数。

首先,我们要清楚同构数是什么?同构数是指一个数出现在它的平方数的右侧的数,如5出现在它的平方数25的右侧。

接下来就以具体试题来分享怎么编写C语言代码

题目要求:

正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平方数5776的尾部,因此6与76都是同构数。编写一个程序,找出1000以内的同构数。

题目分析:

本题最直观的解法是使用穷举法,在1~1000的正整数中进行搜索,判断每一个数是否是同构数,如果是则将其输出,如果不是则跳过此数,继续向下寻找,直到判断完这999个数为止。

#include "stdio.h"int func(int i){int j;for(j=10;j<1000;j=j*10){if(i/j == 0)break;}if((i*i)%j == i)return 1;elsereturn 0;}void gettonggou(){int i;for(i=1;i<=1000;i++){if(func(i))printf("%d ",i);}}main(){printf("The Tonggoushu bellow 1000 are\n");gettonggou();printf("\n");getche();}

运行结果:

运行结果

以上就是“如何使用c语言编写程序找出同构数”的详细内容,想要了解更多关于C语言教程或者技巧欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取