#include <stdio.h>
#include <stdlib.h>
//水仙花数
int main()
{
int a,b,c;
int i;
for(i=1;i<1000;i++)
{
a=i/100;//求百位数
b=i%100/10;//求十位数
c=i%10;//求个位数
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
return 0;
}
//素数
/*int main()
{
int i,j=1000;
printf("请输入一个整数:");
scanf("%d",&j);
for(i=2;i<=j-1;i++)
{
if(j%i==0)
break;
}
if(i<j)
printf("%d不是素数!\n",j);
else
printf("%d是素数!\n",j);
}
//回文数
/*int main()
{
int a,b;
int i;
for(i=1;i<100;i++)
{
a=i%10;
b=i/10;
printf("%d%d%d\n",i,a,b);
}
}*/
//亲密数
/*#include <stdio.h>
void main()
{
int numA,numB,numN,i;
printf("显示3000以内的亲密数:\n");
//循环穷举3000以内整数
for(numA = 1; numA<3000; numA++)
{
//计算numA的各个因子,同样循环
for(numB = 0, i = 1; i<=numA/2; i++)
{
if(!(numA%i))
numB+= i;
}
//计算numB的各个因子,同样循环
for(numN = 0, i = 1; i<=numB/2; i++)
{
if(!(numB%i))
numN+= i;
}
if(numN==numA&&numA<numB)
printf("%4d--%4d ",numA,numB);
}
}
*/
水仙花数,素数,回文数,亲密数
最新推荐文章于 2021-12-04 23:51:19 发布