欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > C语言小例程20/100

C语言小例程20/100

2024/10/25 6:32:34 来源:https://blog.csdn.net/m0_52011717/article/details/139700051  浏览:    关键词:C语言小例程20/100

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

#include<stdio.h>
#define N 1000
int main()
{int i,j,k,n,sum;int a[256];for(i=2;i<=N;i++){sum=a[0]=1;k=0;for(j=2;j<=(i/2);j++){if(i%j==0){sum+=j;a[++k]=j;}}if(i==sum){printf("%d=%d",i,a[0]);for(n=1;n<=k;n++)printf("+%d",a[n]);printf("\n");}}return 0;
}

 输出结果:

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

程序分析:见下面注释。

程序源代码:

#include<stdio.h>
int main()
{float h,s;h=s=100;h=h/2; //第一次反弹高度for(int i=2;i<=10;i++){s=s+2*h;h=h/2;}printf("第10次落地时,共经过%f米,第10次反弹高%f米\n",s,h);return 0;
}

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com