栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言程序---用x^2得到九位数,使九位数字均不重复出现,求出所有满足条件的x

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言程序---用x^2得到九位数,使九位数字均不重复出现,求出所有满足条件的x

要点分析:

1.x的取值范围应当是10000~sqrt(987654321);

2.用一个十位一维数组,用序号位来判定数字是否出现过,即每个数组元素分别为序号位对应的数字的flag;

3.每一次最外循环都要把数组和数字出现计数的变量重置。

编码器:vs2019

#include
#include
int main()
{
	long X1[10], x, k = 0, y, y2;
	int i, t, n = 0;

	for (x = 10000; x < sqrt(987654321); x++)
	{
		for (i = 0; i < 9; i++)
		{
			X1[i] = 0;
		}
		y2 = y = x * x;
		k = 0;
		for (i = 0; i < 9; i++)
		{
			t = y2 % 10;
			y2 = y2 / 10;
			if (X1[t] == 0)
			{
				k++;
				X1[t] = 1;
			}
			if (k == 9)
			{
				printf("%ld^2=%ldt", x, y);
				n++;
				if (n % 3 == 0)
				{
					printf("n");
				}
			}
		}
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/347202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号