adjective_series.c

来自「This code is written in C and it is used」· C语言 代码 · 共 87 行

C
87
字号
#include<stdio.h>
#include<conio.h>

void getAdjective(int);
int get_factors(int);

void main()
{
	int x;
	clrscr();
	printf("Enter x:");
	scanf("%d",&x);
	getAdjective(x);
	getch();
}

void getAdjective(int x)
{
	int i,num,prev,end;
	int series[10];
	num=x;
	for(i=0;i<10;i++)
	{
		prev=num;
		num=get_factors(num);
		series[i]=num;
		if(prev==num)
			break;
	}
	end=i;
	printf("\n\nSeies:");
	for(i=0;i<end;i++)
	{
		printf("%d ",series[i]);
	}
}

int get_factors(int x)
{
	int arr[10];
	int arr2[20];
	int i,rem,temp;
	int j=0,end;
	arr[0]=0;
	arr[1]=1;
	for(i=2;i<10;i++)
	{
		if(x%i==0)
			arr[i]=1;
		else
			arr[i]=0;
	}
	for(i=1;i<10;i++)
	{
		if(arr[i]==1)
		{
			rem=x/i;
			if(rem>9)
			{
				continue;
			}
			else
			{
				arr2[j]=rem*10+i;
				j=j+1;
				arr2[j]=i*10+rem;
				j=j+1;
			}
		}
	}
	end=j;
	for(i=1;i<end;i++)
	{
		for(j=1;j<=i;j++)
		{
			if(arr2[j]>arr2[i])
			{
				temp=arr2[j];
				arr2[j]=arr2[i];
				arr2[i]=temp;
			}
		}
	}
	return arr2[1];
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?