📄 adjective_series.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -