C语言编程实现用9个数字排成没有重复数字的完全平方数把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 06:15:04

C语言编程实现用9个数字排成没有重复数字的完全平方数把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位
C语言编程实现用9个数字排成没有重复数字的完全平方数
把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位数.
输入

输出
按从小到大的顺序输出这三个三位数,由空格隔开.输出占一行.

C语言编程实现用9个数字排成没有重复数字的完全平方数把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;
}

C语言编程实现用9个数字排成没有重复数字的完全平方数把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数.按从小到大的顺序输出这三个三位 用C语言编程:随便输入四个一位数,用这四个数排成一个互不相同且无重复数字的三位数的所有情况 C语言 求出用数字0至9可以组成多少个没有重复的三位偶数 C语言 求出用数字0至9可以组成多少个没有重复的三位偶数 用1-9这9个数字,能组成多少个互不相同且无重复数字的两位数?每行输出10个分别都是多少?C语言编程 用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2用C语言编程1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?2、猴 用3、4、5,四个数字排成没有重复数字的四位数,从小到大排,6345是第多少个? C语言编程,有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 用数字1到9这九个数可以排成几个没有重复数字的4位数? C语言编程 无重复数字已知正整数a、b、n满足a 一个二维数组a[5][5]= {{1,3,4,5,6},{3,9,1,1,7},{2,2,4,5,3},{3,5,5,3,4},{2,5,5,3,4}},计算重复数据及个二维数组没有排序用C++实现,实现结果为:数字:1 重复:3数字:2 重复:3数字:3 重复:6数字:5 重复 12个数字不重复排列,可排成9个数字为一组,共有多少组? 在C语言中,如何编程实现把阿拉伯数字转化成英语数字 用数字1 2 3 4,可以排成几个没有重复数字的3位数?越快越好! 用数字1 2 3,可以排成几个没有重复数字的2位数?越快越好 C语言编程 列出由1,2,3,4 组成的所有没有重复数字的四位数来统计它们的个数 用C语言编写程序,随机输出一个使用0~9是个数字组成无重复的七位数 .用1-9这9个数字可以组成多少种没有重复数字的三位数?