您的位置:首页 > 其它

循环结构第二次练习

2014-12-28 00:00 204 查看
1. 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
#include <stdio.h>
//JZB写
int main()
{
int i;
int money,sum=0;
double avg;
for(i=1;i<=1000;i++)
{
scanf("%d",&money);
sum+=money;
if(sum>=100000)
break;             //跳出for循环
}
avg=sum*1.0/i;      //乘以1.0隐形的将int  转化为double
printf("%lf",avg);
}

2. 输出100~200之间的不能被3整除的数。
#include<stdio.h>
int main()
{
int i;
for(i=100;i<=200;i++)
if(i%3!=0)
printf("%d\t",i);
}

3. 求费波那西(Fibonacci)数列的前40个数。这个数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。即:



#include<stdio.h>
//JZB写
int main()
{
int f1=1,f2=1,f3;
int i;
printf("%10d%10d",f1,f2);
for(i=1;i<=18;i++)
{
f3=f2+f1;
printf("%10d",f3);
f1=f2;
f2=f3;
if((i-3)%5==0)
printf("\n");
}
}

4. 输入一个大于3的整数n,判定它是否素数(prime,又称质数)。
#include<stdio.h>
//JZB写
int main()
{
int n,i;printf("输入一个大于3的整数n:\n");
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0)
 
3ff0
;    {
printf("%d 不是素数\n",n);
return 0;
}
printf("%d 是素数\n",n);
}


5. (选做)求100~200间的全部素数。
#include <stdio.h>
//JZB写
int main()
{
int m,i,n=0;
for(m=101; m<=200; m++)
{
for (i=2;i<m;i++)
if (m%i==0)
break;
if (i==m)
printf("%5d",m);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: