编程对于我们实际工作学习中的应用非常广泛,使用编程可以让我们提升工作效率,而对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();}
运行结果:
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9877/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取