C语言编程实现用9个数字排成没有重复数字的完全平方数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 12:55:20
C语言编程实现用9个数字排成没有重复数字的完全平方数
把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位数.
输入
无
输出
按从小到大的顺序输出这三个三位数,由空格隔开.输出占一行.
把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位数.
输入
无
输出
按从小到大的顺序输出这三个三位数,由空格隔开.输出占一行.
#include <stdio.h>
int ok(int n)
{
int i = n % 10, j = n / 10 % 10, k = n / 100 % 10;
return i != j && j != k && k != i;
}
int ok3(int i, int j, int k)
{
int a[9], m, n;
a[0] = i % 10;
a[1] = i / 10 % 10;
a[2] = i / 100 % 10;
a[3] = j % 10;
a[4] = j / 10 % 10;
a[5] = j / 100 % 10;
a[6] = k % 10;
a[7] = k / 10 % 10;
a[8] = k / 100 % 10;
for (m = 0; m < 8; m++)
for (n = m + 1; n < 9; n++)
if (a[m] == a[n]) return 0;
return 1;
}
int main()
{
int i, j, k, a[20], n = 0;
for (i = 13; i < 32; i++)
if (ok(i * i)) a[n++] = i*i;
for (i = 0; i < n - 2; i++)
for (j = i + 1; j < n - 1; j++)
for (k = j + 1; k < n; k++)
if (ok3(a[i], a[j], a[k]))
printf("%d %d %d\n", a[i], a[j], a[k]);
return 0;
}
int ok(int n)
{
int i = n % 10, j = n / 10 % 10, k = n / 100 % 10;
return i != j && j != k && k != i;
}
int ok3(int i, int j, int k)
{
int a[9], m, n;
a[0] = i % 10;
a[1] = i / 10 % 10;
a[2] = i / 100 % 10;
a[3] = j % 10;
a[4] = j / 10 % 10;
a[5] = j / 100 % 10;
a[6] = k % 10;
a[7] = k / 10 % 10;
a[8] = k / 100 % 10;
for (m = 0; m < 8; m++)
for (n = m + 1; n < 9; n++)
if (a[m] == a[n]) return 0;
return 1;
}
int main()
{
int i, j, k, a[20], n = 0;
for (i = 13; i < 32; i++)
if (ok(i * i)) a[n++] = i*i;
for (i = 0; i < n - 2; i++)
for (j = i + 1; j < n - 1; j++)
for (k = j + 1; k < n; k++)
if (ok3(a[i], a[j], a[k]))
printf("%d %d %d\n", a[i], a[j], a[k]);
return 0;
}
C语言编程实现用9个数字排成没有重复数字的完全平方数
用C语言编程:随便输入四个一位数,用这四个数排成一个互不相同且无重复数字的三位数的所有情况
c语言编程 计算1000以内的完全数,每8个数字一行.
C语言编程 无重复数字
C语言编程题.■求出100—1000之间的所有各位数字之和为奇数的完全平方数(完全平方数的定义
用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2
C语言 求出用数字0至9可以组成多少个没有重复的三位偶数
一个四位数字,前两个数字相同,后两个数字相同,且这个四位数是一个整数的平方,用C语言编程求这个数
用1-9这9个数字,能组成多少个互不相同且无重复数字的两位数?每行输出10个分别都是多少?C语言编程
用C语言编程:从1到300的自然数中,完全不含有数字3的有多少个?将所有含3的数字打印出来.
用3、4、5,四个数字排成没有重复数字的四位数,从小到大排,6345是第多少个?
C语言编程.给定一个自然数n,求其各位数字之和,重复上一过程,一直得到1~9之间的数.