for(i=100;i<=999;i++) {a=i; //个位 b=i/10; //十位 c=i/100; //百位 if(a*a*a+b*b*b+c*c*c==i)
printf(“%d”,&i);
}
输入一个整数判断是否是水仙花数. scanf(“%d”,&m);t=0; n=m; while(n>0)
{ k=n; t=t+k*k*k; n=n/10;} if(m==t) printf(“%d是水仙花数.”,m); [水仙花数] #include
int f(int m) { int k,n,t; n=m; t=0; while(n!=0)
{ k=n; t=t+k*k*k; n=n/10;} if(m==t) return 1; else return 0; }
void main() { int m; do
{ scanf(“%d”,&m);
if(f(m)) printf(“%d是水仙花数.”,m);
else printf(“%d不是水仙花数.”,m); }while(m!=0); } }
if(n==s) fprintf(p,\
4.数位截取:输入一个长整型数,求各位数字的平方和
3.完数:某数等于其诸因子之和则该数为完数,如
6=1+2+3,28=1+2+4+7+14 则6、28就是完数。
#include
for(n=6;n<=1000;n++)
{ s=0; for(i=1;i<=n/2;i++)
if(n%i==0) s+=i;
#include
s=s+digit*digit in=in/10;
}
printf(“sum=%ld\\n”,s); }
5.最大公约数、最小公倍数 #include
scanf(\
if(m>n) {k=m; p=n;}
else {k=n;p=m;} while((t=(k%p))!=0) { k=p; p=t;
}
printf(\ %d\\n\ printf(\
}
6.亲密数对:说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。如:220、284是1对亲密数,284、220也是1对亲密数。 #include
for(a=6;a<=5000;a++)
{

