1、随机输入一个数、求其前n项和
// 随机给出一个数,求其前n项和
#include<stdio.h>
int main()
{
int i = 0,sum=0,n;
printf("请依次输入一个正整数n:\n");
scanf("%d", &n);
for (i = 0; i <=n; i++)
{
sum=sum+i;
}
printf("%d\n",sum);
return 0;
}
2、完数的求解
一个数如果恰好等于的它的因子之和,这书就称之为完数。例如6的因子为1,2,3;则6=1+2+3,因此6是完数。编程找出1000以内的所有完数,按照如下格式输出:
6:its factors are 1,2,3
// 完数的确定
#include<stdio.h>
int main()
{
int x,y,i;
for(x=2;x<1000;x++)
{
y=0;
for(i=1;i<x;i++)
{
if((x%i)==0)
{
y=y+i;
}
}
if(y==x)
{
printf("%d: its factors are ",x);
for(i=1;i<x;i++)
{
if(x%i==0)
{
printf("%d,",i);
}
}
printf("\n");
}
}
return 0;
}
3、一个球从100m高度落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次的反弹有多高?
// 小球高度计算
#include<stdio.h>
int main()
{
double h1=100,h2=h1/2;
int i;
for(i=2;i<=10;i++)
{
h1=h1+2*h2;
h2=h2/2;
}
printf("第10次落地时共经过%f米\n",h1);
printf("第10次反弹%f米",h2);
return 0;
}