将数字1-9分为三组,使每组构成一个3位数的平方数.

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void myput(int ); 
//判断盒子里的三位数能否组成新三位平方数,如果能,将该数字存入 
int isSquareNumG(int [][4],int i,int []);
int isSquareNum(int n);
void mydisplay(int a[][4]);
void deal(int a[][4],int,int,int);
void display(int []);

int main(void ) 
{
	myput(1);
	printf("寻找完毕!\n");
	system("PAUSE");
	return 0;
}

void myput(int n)
{
	//假定有三个盒子,每个盒子可以装四个数,其中每个盒子最后一个数是用来记录盒子里已经装了多少数
	//用二维数组来表示这样一个盒子 ,第一个下标表示盒子编号,第二个表示盒子容量,数据类型用char似乎更加好一点 
	static int a[3][4]={0};
	//当有盒子装满数,且是三位的平方数,则将该平方数装入b[i],i代表盒子编号 
	static int b[3]={0};
	
	int i;
	for(i=0;i<3;i++)
	{
		if(a[i][3]==0)
		{
			deal(a,n,i,0);
			break; 
		}
		else if(a[i][3]==1)
		{
			deal(a,n,i,1);
		}
		else if(a[i][3]==2) //这种情况下的代码需要继续改进&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值