您的位置:首页 > 其它

经典c程序(0018)----判断一组数(6个)是否为baby-jin

2014-04-15 22:17 295 查看
/**************************************************************************************
* Function     : test
* Create Date  : 2014/04/15
* Author       : NTSK13
* Email        : beijiwei@qq.com
* Copyright    : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。
                 任何单位和个人不经本人允许不得用于商业用途
* Version      : V0.1  
* date         : 2014/04/15		  
* history      : V0.1  					
***************************************************************************************					  
经典c程序100例(0018)

题目:判断一组数(6个)是否为baby-jin。
baby-jin:
1)1 1 1 3 3 3 2组相同数
2)1 1 1 7 8 9 一组相同数,一组顺序数
3)1 2 3 6 7 8 2组顺序数

**************************************************************************************/
#include<stdio.h>

#define MY_FUNC  1
#if MY_FUNC

int main()
{
    int i=0,j=0,tmp=0,flag=0,count=0;
    int n=0,result=0;
    int array[6]={0};
    freopen("input.txt","r",stdin);
    scanf("%d",&n);

	printf("The number n is: %d \n",n);
	fflush(stdout);//修复Eclipse printf()不能显示的小bug
	
	for(i=0;i<n;i++)
	{
		scanf("%d",&array[i]);
		printf("The element of array is: %d \n",array[i]);
		fflush(stdout);//修复Eclipse printf()不能显示的小bug
	}

	for(i=0;i<n;i++)
	for(j=i;j<n-1;j++)
	{
		if(array[i]>array[j+1])
		{
			tmp=array[i];
			array[i]=array[j+1];
			array[j+1]=tmp;
		}
	}
	
	for(i=0;i<n;i++)
	{
		scanf("%d",&array[i]);
		printf("The sequence of array is: %d \n",array[i]);
		fflush(stdout);//修复Eclipse printf()不能显示的小bug
	}

	for(i=0;i<n/2;i++)
	{
		if(array[i]==array[i+1])
			count++;
		if(array[i]==array[i+1]-1)
			flag++;
	}
	if(count==2 || flag==2)
	{
		if(count==2)
		{
			count=0;
			flag=0;
			for(i=n/2;i<n;i++)
			{
				if(array[i]==array[i+1])
					count++;
				if(array[i]==array[i+1]-1)
					flag++;
			}
			if(count==2 || flag==2)
			{
				printf("It is a baby-jin !!! ");
				fflush(stdout);//修复Eclipse printf()不能显示的小bug
				return 0;
			}
		}
		else
		{
			count=0;
			flag=0;
			for(i=n/2;i<n;i++)
			{
				if(array[i]==array[i+1])
					count++;
				if(array[i]==array[i+1]-1)
					flag++;
			}
			if(count==2 || flag==2)
			{
				printf("It is a baby-jin !!! ");
				fflush(stdout);//修复Eclipse printf()不能显示的小bug
				return 0;
			}

		}

	}
	else
	{
		printf("It is not a baby-jin !!! ");
		fflush(stdout);//修复Eclipse printf()不能显示的小bug
		return 0;
	}

	return 0;

}
#else

int main()
{
	int i=0,j=0,k=0;
	printf("\n");

	return 0;
}
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: