#include<stdio.h>
void huiwen();
void sushu();
void qinmi();
void shuixian();
int main()
{
int n;
while(1)
{
printf("\n >===========welcome============< \n\n");
printf(" -------------------------------- \n");
printf(" | 回文数请输入1 | 素数请输入2 |\n");
printf(" -------------------------------- \n");
printf(" | 亲密数请输入3 | 水仙花数请输入4 |\n");
printf(" -------------------------------- \n");
printf("请输入所需要功能的序号;");
scanf("%d",&n);
switch(n)
{
case 0:printf("退出\n"); break;
case 1:huiwen(); break;
case 2:sushu(); break;
case 3:qinmi(); break;
case 4:shuixian(); break;
}
}
return 0;
}
void huiwen()
{
int a,b,c,d,i,n;
printf("请输入N范围内的数求回文数:");
scanf("%d",&n);
printf("1到%d中的回文数为:",n) ;
if(n<10)
{
for(i=1;i<=n;i++)
printf("%d ",i);
}
if(n>=10&&n<100)
{
for(i=0;i<10;i++)
printf("%d ",i);
for(i=10;i<=n;i++)
{
a=i/10;
b=i%10;
if(a==b)
printf("%d ",i);
}
}
if(n>=100&&n<1000)
{
for(i=0;i<10;i++)
printf("%d ",i);
for(i=10;i<=100;i++)
{
a=i/10;
b=i%10;
if(a==b)
printf("%d ",i);
}
for(i=100;i<=n;i++)
{
c=i/100;
d=i%10;
if(c==d)
printf("%d ",i);
}
}
}
void sushu()
{
int i,j,n;
printf("请输入N范围内的数求素数:");
scanf("%d",&n);
printf("1到%d之间的素数为:",n);
for(i=2;i<=n;i++)
{
for(j=2;j<=i-1;j++)
{
if(i%j==0)
break;
}
if(j>=i)
printf("%d ",i);
}
}
void qinmi()
{
int a,b,j,i,n;
printf("请输入N范围内的数求亲密数:") ;
scanf("%d",&n);
printf("亲密数为:");
for(a=1;a<n;a++)
{
for(b=0,i=1;i<=a/2;i++)
if(!(a%i))
b+=i;
for(j=0,i=1;i<=b/2;i++)
if(!(b%i))
j+=i;
if(j==a&&a<b)
printf("%d与%d ",a,b);
}
}
void shuixian()
{
int a,b,c,i,n;
printf("请输入N范围内的数求水仙花数\n注:N在三位数以上才有水仙花数:");
scanf("%d",&n);
printf("水仙花数为:");
if(n<1000&&n>100)
for(i=100;i<=n;i++)
{
a=i/100;
b=(i/10)%10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d ",i);
}
}
根据需求输入序号
最新推荐文章于 2022-09-30 22:11:51 发布