C语言常用算法

2026/1/27 7:02:25

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 #include void main() { int n,i,s;

for(n=6;n<=1000;n++)

{ s=0; for(i=1;i<=n/2;i++)

if(n%i==0) s+=i;

#include void main() {int digit; long in,s; scanf(“%ld”,in); if(in<0) in=-in; s=0; while(in>0) { digit=in;

s=s+digit*digit in=in/10;

printf(“sum=%ld\\n”,s); }

5.最大公约数、最小公倍数 #include void main() { int m,n,k,t,p;

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 void main() { int a,b,c,i;

for(a=6;a<=5000;a++)

{

b=0; for(i=1;i

b=b+i;

c=0; for(i=1;i

c=c+i;

if(a==c && a!=b)

printf(\

}

}

三、 最大最小

1. 从输入的若干个正数中选出最小数#include void main() {

float x,min; scanf(\ min=x; while(x>=0){ if(x

min=x;

scanf(\

}

printf(\}

2.编制函数,其功能是在float类型1维数组中查找最


C语言常用算法.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言常用算法 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219